public int Duplicate(UpdateUserGroupDto dto) { Dom.UserGroup srcModel = AssertAccessRights(uow.UserGroupDom.Get(dto.id)); AssertIsSubsetOfAvailableRoles(dto.userRoles); Dom.UserGroup model = Dom.UserGroup.Create(ApplicationUser, srcModel.client_id.Value); model.Update(ApplicationUser, dto); uow.UserGroupDom.Add(model); uow.SaveChanges(); return(model.id); }
public int Add(AddUserGroupDto dto) { AssertAccessRights(dto.client_id); AssertIsSubsetOfAvailableRoles(dto.userRoles); Dom.UserGroup model = Dom.UserGroup.Create(ApplicationUser, dto.client_id); model.Update(ApplicationUser, dto); uow.UserGroupDom.Add(model); uow.SaveChanges(); return(model.id); }
public void Update(UpdateUserGroupDto dto) { Dom.UserGroup userGroup = AssertAccessRights(uow.UserGroupDom.Get(dto.id)); AssertIsSubsetOfAvailableRoles(dto.userRoles); var usersOfUserGroup = UserManager.Users.ToList().Where(u => u.userGroupIds.data.Contains(userGroup.id)); userGroup.Update(ApplicationUser, dto); userGroup.UpdateUsers <IdentityResult>( ApplicationUser, usersOfUserGroup, UserManager.GetRoles, UserManager.RemoveFromRoles, UserManager.AddToRoles); uow.SaveChanges(); }