/// <summary> /// Maps from. /// </summary> /// <param name="from">From.</param> /// <returns></returns> public PageViewModel MapFrom(Page from) { Title = from.Title; Url = from.Url; HideInMainMenu = from.HideInMainMenu; Id = from.Id; ParentPageId = from.ParentPageId; var pageAccess = permissionService.GetAccess(from.Operations, HttpContext.Current.CorePrincipal(), typeof(Page), from.Id, IsPageOwner); Access = pageAccess; PageMode = PageHelper.CurrentUserPageMode; if (from.Template == null) { MapFromPage(from); } else { MapFromTemplate(from); } IsTemplate = from.IsTemplate && from.Template == null; var plugins = ServiceLocator.Current.GetInstance <IPluginService>().FindPluginsByIdentifiers(PagePlugins.Select(t => t.Identifier).ToList()); if (plugins.Any()) { plugins.ForEach(t => { CssFileName += t.Id + "_"; }); CssFileName = CssFileName.Remove(CssFileName.Length - 1); } IsServicePage = from.IsServicePage; return(this); }
public virtual ActionResult FormTabs(long formId, bool activeDetails, bool activeElements, bool activePermissions) { var form = formsService.Find(formId); if (form != null) { var result = new List <MenuItemModel>(); var formPermissions = permissionService.GetAccess(OperationsHelper.GetOperations <FormOperations>(), this.CorePrincipal(), typeof(Form), form.Id, IsFormOwner(form)); if (formPermissions.ContainsKey((int)FormOperations.View) && formPermissions[(int)FormOperations.View]) { result.Add(new MenuItemModel { Title = HttpContext.Translate("Tabs.Details", "Forms.Controllers"), IsActive = activeDetails, Url = Url.Action("Edit", "Forms", new { formId = form.Id, Area = "Forms" }) }); result.Add(new MenuItemModel { Title = HttpContext.Translate("Tabs.FormElements", "Forms.Controllers"), IsActive = activeElements, Url = Url.Action("ShowFormElements", "Forms", new { formId = form.Id, Area = "Forms" }) }); } if (formPermissions.ContainsKey((int)FormOperations.Permissions) && formPermissions[(int)FormOperations.Permissions]) { result.Add(new MenuItemModel { Title = HttpContext.Translate("Tabs.Permissions", "Forms.Controllers"), IsActive = activePermissions, Url = Url.Action("ShowPermissions", "Forms", new { formId = form.Id, Area = "Forms" }) }); } return(PartialView("FormTabs", result)); } return(Content(String.Empty)); }