public void SetRole(SetRoleInputDto input) { var list = DbContext.Set <UserRoleEntity>().Where(t => t.UserId == input.UserId).ToList(); var listRemove = list.Where(t => !input.RoleIds.Contains(t.RoleId)); DbContext.Set <UserRoleEntity>().RemoveRange(listRemove); var listExistRoleId = list.Select(t => t.RoleId).ToList(); var listAdd = input.RoleIds.Where(t => !listExistRoleId.Contains(t)) .Select(t => new UserRoleEntity() { Id = Guid.NewGuid(), UserId = input.UserId, RoleId = t, }); DbContext.Set <UserRoleEntity>().AddRange(listAdd); }
public void SetRole(SetRoleInputDto input) { var list = _userRoleRepository.Queryable.Where(t => t.UserId == input.UserId).ToList(); var listRemove = list.Where(t => !input.RoleIds.Contains(t.RoleId)).ToArray(); _userRoleRepository.RemoveRange(listRemove); var listExistRoleId = list.Select(t => t.RoleId).ToList(); var listAdd = input.RoleIds.Where(t => !listExistRoleId.Contains(t)) .Select(t => new UserRoleEntity() { Id = Guid.NewGuid(), UserId = input.UserId, RoleId = t, }); _userRoleRepository.AddRange(listAdd); }
public void SetRole(SetRoleInputDto input) { _userAppService.SetRole(input); }
public void SetRole(SetRoleInputDto input) { _repository.SetRole(input); }