示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
 public void SetRole(SetRoleInputDto input)
 {
     _userAppService.SetRole(input);
 }
示例#4
0
 public void SetRole(SetRoleInputDto input)
 {
     _repository.SetRole(input);
 }