Exemple #1
0
        /// <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);
        }
Exemple #2
0
        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));
        }