Esempio n. 1
0
        public ActionResult AdminPagesEdit(int id)
        {
            BackEndAdminPagesEdit backEndAdminPagesEdit = new BackEndAdminPagesEdit();

            AdminPages adminPages = new AdminPages();
            AdminPage  adminPage  = adminPages.GetPageByPageId(id);

            if (adminPage.IsNotNull())
            {
                backEndAdminPagesEdit.PageId            = adminPage.PageId;
                backEndAdminPagesEdit.PageParentId      = adminPage.PageParentId;
                backEndAdminPagesEdit.PageName          = adminPage.PageName;
                backEndAdminPagesEdit.Target            = adminPage.Target;
                backEndAdminPagesEdit.Url               = adminPage.Url;
                backEndAdminPagesEdit.ShowInMenu        = adminPage.ShowInMenu;
                backEndAdminPagesEdit.IsActive          = adminPage.IsActive;
                backEndAdminPagesEdit.CssClass          = adminPage.CssClass;
                backEndAdminPagesEdit.GroupsPermissions = adminPage.GroupsPermissions;
            }
            else
            {
                ModelState.AddResult(ViewData, ModelStateResult.Error, Resources.Strings.ItemDoesNotExist);
                ViewData.IsFormVisible(false);
            }

            return(View(backEndAdminPagesEdit));
        }
Esempio n. 2
0
        public ActionResult AdminPagesEdit(BackEndAdminPagesEdit backEndAdminPagesEdit, int id)
        {
            if (ModelState.IsValidOrRefresh())
            {
                string groupsPermissions = string.Empty;
                foreach (GroupPermission g in backEndAdminPagesEdit.GroupsPermissions)
                {
                    foreach (Permission p in g.Permissions)
                    {
                        if (p.PermissionValue)
                        {
                            groupsPermissions += g.GroupId + "," + p.PermissionCode.ToString().ToLower() + "|";
                        }
                    }
                }

                AdminPages adminPages = new AdminPages();
                int?       result     = adminPages.Edit(id, backEndAdminPagesEdit.PageParentId, backEndAdminPagesEdit.PageName, backEndAdminPagesEdit.Target, backEndAdminPagesEdit.Url, backEndAdminPagesEdit.ShowInMenu, backEndAdminPagesEdit.IsActive, backEndAdminPagesEdit.CssClass, groupsPermissions);
                switch (result)
                {
                case 0:
                    BackEndSessions.CurrentMenu = adminPages.GetMenuByGroupId(BackEndSessions.CurrentUser.GroupId);


                    ModelState.AddResult(ViewData, ModelStateResult.Success, Resources.Strings.ItemSuccessfullyEdited);
                    break;

                case 2:
                    ModelState.AddResult(ViewData, ModelStateResult.Error, Resources.Strings.ItemDoesNotExist);
                    ViewData.IsFormVisible(false);
                    break;

                case 3:
                    ModelState.AddResult(ViewData, ModelStateResult.Error, Resources.Strings.PageAlreadyExists);
                    break;

                default:
                    ModelState.AddResult(ViewData, ModelStateResult.Error, Resources.Strings.UnexpectedError);
                    break;
                }
            }

            return(View(backEndAdminPagesEdit));
        }