public void SetUser(SetUserInputDto input) { var list = DbContext.Set <UserRoleEntity>().Where(t => t.RoleId == input.RoleId).ToList(); var listRemove = list.Where(t => !input.UserIds.Contains(t.UserId)); DbContext.Set <UserRoleEntity>().RemoveRange(listRemove); var listExistUserId = list.Select(t => t.UserId).ToList(); var listAdd = input.UserIds.Where(t => !listExistUserId.Contains(t)) .Select(t => new UserRoleEntity() { Id = Guid.NewGuid(), UserId = t, RoleId = input.RoleId, }); DbContext.Set <UserRoleEntity>().AddRange(listAdd); }
public void SetUser(SetUserInputDto input) { _repository.SetUser(input); }