public ActionResult Assign() { try { var menuList = _menu.GetAllActiveMenu(); var submenuList = new List <SubMenuMaster>(); submenuList.Insert(0, new SubMenuMaster() { SubMenuId = -1, SubMenuName = "---Select---" }); var rolesList = _role.GetAllActiveRoles(); AssignRoleViewModelSubMenu assignRoleViewModel = new AssignRoleViewModelSubMenu() { Menulist = menuList, SubMenulist = submenuList, RolesList = rolesList }; return(View(assignRoleViewModel)); } catch (Exception) { throw; } }
public ActionResult Assign(AssignRoleViewModelSubMenu assignRoleViewModel) { try { if (ModelState.IsValid) { var autoUsermaster = AutoMapper.Mapper.Map <SavedSubMenuRoles>(assignRoleViewModel); if (!_savedRoles.CheckRoleAlreadyExists(autoUsermaster)) { _savedRoles.SaveRole(autoUsermaster); TempData["MessageAssigned"] = "SubMenu Assigned to Roles Successfully"; return(RedirectToAction("Assign", "AssignRolestoSubMenu")); } else { TempData["AlreadyAssignedMessage"] = "SubMenu to this Role is already assigned"; var menuList = _menu.GetAllActiveMenu(); var submenuList = new List <SubMenuMaster>(); submenuList.Insert(0, new SubMenuMaster() { SubMenuId = -1, SubMenuName = "---Select---" }); var rolesList = _role.GetAllActiveRoles(); assignRoleViewModel = new AssignRoleViewModelSubMenu() { Menulist = menuList, SubMenulist = submenuList, RolesList = rolesList, MenuId = assignRoleViewModel.MenuId, SubMenuId = assignRoleViewModel.SubMenuId, RoleId = assignRoleViewModel.RoleId }; } return(View(assignRoleViewModel)); } else { var menuList = _menu.GetAllActiveMenu(); var submenuList = new List <SubMenuMaster>(); submenuList.Insert(0, new SubMenuMaster() { SubMenuId = -1, SubMenuName = "---Select---" }); var rolesList = _role.GetAllActiveRoles(); assignRoleViewModel = new AssignRoleViewModelSubMenu() { Menulist = menuList, SubMenulist = submenuList, RolesList = rolesList, MenuId = assignRoleViewModel.MenuId, SubMenuId = assignRoleViewModel.SubMenuId, RoleId = assignRoleViewModel.RoleId }; return(View(assignRoleViewModel)); } } catch (Exception) { throw; } }