public ActionResult GetUsersList(GetUsersListCommand command) { string message; User user; if ((user = _repository.GetUserByToken(command.user_token)) != null) { var dto = new List <UserDto>(); var users = _repository.GetNotBlockedUsers(new GetNonBlockedUsersCommand { BlockedUsers = _repository.GetBlockedUsers(user.Id).Select(b => b.BlockedUserId).ToList(), Count = 100000, Since = 0, Id = user.Id }); foreach (var u in users) { dto.Add(new UserDto(u)); } _logger.LogInformation($"Get users list by user, id -> {user.Id}."); return(Ok(new DataResponse(true, dto))); } else { message = "Server can't define user by token."; } _logger.LogWarning(message); var response = new MessageResponse(false, message); return(StatusCode(500, response)); }
public Task <IEnumerable <UserLookupModel> > Handle(GetUsersListCommand request, CancellationToken cancellationToken) { return(Task.FromResult( _context.Account .Select(acc => new UserLookupModel(acc.Id, acc.Login, acc.IsSuperUser, acc.IsOwner)) .ToList() .OrderByDescending(x => x.IsOwner) .ThenByDescending(x => x.IsSuperUser) .AsEnumerable() )); }