Esempio n. 1
0
        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));
        }
Esempio n. 2
0
 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()
                ));
 }