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)); }
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)); }