Example #1
0
        protected string GetHtml(string templateName, object model)
        {
            var template = GetTemplate(templateName);
            var body     = RazorEngineHelper.Render(template, model);

            return(body);
        }
        public static HtmlString SecureControl(this HtmlHelper htmlHelper, SecureControlType controlType, object model = null)
        {
            if (_controls == null)
            {
                InitializeControls(htmlHelper);
            }

            var secureControl = _controls[controlType];
            var userRoles     = Roles.GetRolesForUser(HttpContext.Current.User.Identity.Name);

            var content = userRoles.Intersect(secureControl.AllowedRoles).Any() ?
                          RazorEngineHelper.Render(@"SecuredControls\" + secureControl.SecuredPartial, model) :
                          string.IsNullOrEmpty(secureControl.DefaultPartial) ?
                          string.Empty :
                          RazorEngineHelper.Render(@"DefaultControls\" + secureControl.DefaultPartial, model);


            return(new HtmlString(content));
        }