public void RemoveRole(UserRoleDetail userRoleDetail) { if (userRoleDetail == null) { return; } var data = _userRoleDetails.SingleOrDefault(o => o.Id == userRoleDetail.Id); if (data != null) { _userRoleDetails.Remove(data); } }
public void AddOrReplaceRole(UserRoleDetail userRoleDetail) { if (userRoleDetail == null) { return; } var data = _userRoleDetails.SingleOrDefault(o => o.Id == userRoleDetail.Id); if (data == null) { userRoleDetail.UserRole = this; userRoleDetail.UserRoleId = Id; userRoleDetail.CompanyId = CompanyId; _userRoleDetails.Add(userRoleDetail); } else { data.Role = userRoleDetail.Role; data.RoleId = userRoleDetail.RoleId; } }