public ActionResult UserRoleMapping(Guid[] RoleId, Guid UserId, Guid[] UnMap) { UserRoleMappings userRoleMappings = new UserRoleMappings(); try { var userRoleMapp = userRoleMappingService.GetAll().Where(x => x.UserMasterId == UserId && x.IsActive == true).ToList(); if (RoleId != null) { foreach (var item in RoleId) { if (userRoleMapp.Select(x => x.RoleMasterId).Contains(item) == false) { UserRoleMapping userRoleMapping = new UserRoleMapping(); userRoleMapping.UserMasterId = UserId; userRoleMapping.RoleMasterId = item; userRoleMapping.CreatedBy = User.Identity.Name; userRoleMapping.CreatedDate = DateTime.Now; userRoleMappingService.Add(userRoleMapping); userRoleMappingService.Save(); } } } if (UnMap != null) { foreach (var item in UnMap) { if (userRoleMapp.Select(x => x.RoleMasterId).Contains(item)) { UserRoleMapping userRoleMapping = userRoleMapp.Where(x => x.RoleMasterId == item && x.UserMasterId == UserId).FirstOrDefault(); userRoleMapping.IsActive = false; userRoleMapping.DeletedBy = User.Identity.Name; userRoleMapping.DeletedDate = DateTime.Now; userRoleMappingService.Delete(userRoleMapping); userRoleMappingService.Save(); } } } return(RedirectToAction("Index")); } catch (Exception ex) { UserMaster userMaster = userMasterService.FindBy(x => x.UniqueId == UserId).FirstOrDefault(); userRoleMappings.UserId = userMaster.UniqueId; userRoleMappings.UserName = userMaster.Username; userRoleMappings.Role = roleMasterService.GetAll().ToList(); } return(View(userRoleMappings)); }
public ActionResult UserRoleMapping(Guid UniqueId) { UserRoleMappings userRoleMapping = new UserRoleMappings(); UserMaster userMaster = userMasterService.FindBy(x => x.UniqueId == UniqueId).FirstOrDefault(); userRoleMapping.UserId = userMaster.UniqueId; userRoleMapping.UserName = userMaster.Username; userRoleMapping.Role = roleMasterService.GetAll().ToList(); userRoleMapping.UserRoleMapping = userRoleMappingService.GetAll().Where(x => x.UserMasterId == UniqueId && x.IsActive == true).ToList(); return(View(userRoleMapping)); }