uCondition
                            uCondition is a rule-based expression property type for Umbraco.  It allows content editors to control business logic directly within the Umbraco CMS.  It can be used to provide a more personalised experience to your customer, or to determine whether an action is permitted, or where ever you want to put the rules in to the hands of a content editor.   Developers can easily start creating their own predicate types within minutes.
WATCH OUR DEMO HERE.
Why should I use uCondition?
- Approach decision making in a rich interactive way.
- Be more agile with your business rules
- Create simple and very complex expressions easily
- Conditions are built up from reusable predicate types
- Conditions can be created globally, and controlled at a global level
- Develop only the predicate types content editors require
- Use it to personalise your customers experience
- Use it to show applicable content to your customers
- Go live with your changes within seconds
- Avoid nasty checkboxes and other similar approaches that can cause headaches for developers and content editors
 
Premade Predicate Types:
https://github.com/base33/uCondition-Predicates
 
Documentation
Developer Documentation: http://www.ucondition.co.uk/documentation/for-developers/
User Documentation: http://www.ucondition.co.uk/documentation/for-users/
 
Support:
Report a bug or request support: https://our.umbraco.org/projects/backoffice-extensions/ucondition/bugs-and-support/
 
New features and suggestion
https://our.umbraco.org/projects/backoffice-extensions/ucondition/feature-requests-and-suggestions/
 
Post Installation via Umbraco Package
Once you've installed the Umbraco package, add the following to ~/config/dashboard.config
<section alias="uCondition">
    <areas>
      <area>content</area>
    </areas>
    <tab caption="Global Conditions">
      <control>
        /app_plugins/ucondition/controlpanels/globalconditions/globalconditions.html
      </control>
    </tab>
  </section>
 
Install via Nuget
Run 'Install-Package uCondition' and no additional actions required to get up and running.