public ActionResult RoleActionMapping(Guid[] ActionId, Guid RoleId, Guid[] UnMap) { RoleActionMappings userRoleMappings = new RoleActionMappings(); try { var roleActionMap = roleActionMappingService.GetAll().Where(x => x.RoleMasterId == RoleId && x.IsActive == true).ToList(); if (ActionId != null) { foreach (var item in ActionId) { if (roleActionMap.Select(x => x.ActionMasterId).Contains(item) == false) { RoleActionMapping roleActionMapping = new RoleActionMapping(); roleActionMapping.RoleMasterId = RoleId; roleActionMapping.ActionMasterId = item; roleActionMapping.CreatedBy = User.Identity.Name; roleActionMapping.CreatedDate = DateTime.Now; roleActionMappingService.Add(roleActionMapping); roleActionMappingService.Save(); } } } if (UnMap != null) { foreach (var item in UnMap) { if (roleActionMap.Select(x => x.ActionMasterId).Contains(item)) { RoleActionMapping roleActionMapping = roleActionMap.Where(x => x.ActionMasterId == item && x.RoleMasterId == RoleId).FirstOrDefault(); roleActionMapping.IsActive = false; roleActionMapping.DeletedBy = User.Identity.Name; roleActionMapping.DeletedDate = DateTime.Now; roleActionMappingService.Delete(roleActionMapping); roleActionMappingService.Save(); } } } return(RedirectToAction("Index")); } catch (Exception ex) { RoleMaster roleMaster = roleMasterService.FindBy(x => x.UniqueId == RoleId).FirstOrDefault(); userRoleMappings.RoleId = roleMaster.UniqueId; userRoleMappings.RoleName = roleMaster.Name; userRoleMappings.Action = actionMasterService.GetAll().ToList(); userRoleMappings.RoleActionMapping = roleActionMappingService.GetAll().Where(x => x.RoleMasterId == RoleId).ToList(); } return(View(userRoleMappings)); }
public ActionResult RoleActionMapping(Guid UniqueId) { RoleActionMappings roleActionMapping = new RoleActionMappings(); RoleMaster roleMaster = roleMasterService.FindBy(x => x.UniqueId == UniqueId).FirstOrDefault(); roleActionMapping.RoleId = roleMaster.UniqueId; roleActionMapping.RoleName = roleMaster.Name; roleActionMapping.Action = actionMasterService.GetAll().ToList(); roleActionMapping.RoleActionMapping = roleActionMappingService.GetAll().Where(x => x.RoleMasterId == UniqueId && x.IsActive == true).ToList(); return(View(roleActionMapping)); }