public async Task <EntityResponse <User> > Handle(GetUsersListQuery request, CancellationToken cancellationToken) { var response = new EntityResponse <User> () { ReponseName = nameof(GetUsersListQuery), Content = new List <User> () { } }; var userList = await _userRepository.GetAllAsync(); _mapper.Map <List <User> > (userList); if (userList == null) { response.Status = ResponseType.Error; response.Message = $"No {nameof(User)}s were found ."; response.Content = null; } else { response.Status = ResponseType.Success; response.Message = $"{nameof(User)}s get successfully."; response.Content.AddRange(userList); } return(response); }
public async Task <ActionResult <EntityResponse <User> > > GetUsers() { var query = new GetUsersListQuery(); var result = await _mediator.Send(query); return(Ok(result)); }
public void SetUp() { _service = new Mock <IGetUsersListService>(); _sut = new GetUsersListQueryHandler(_service.Object); _query = new GetUsersListQuery(); }
public async Task <IEnumerable <UserLookupDto> > Handle(GetUsersListQuery request, CancellationToken cancellationToken) { var users = await _context.User .ProjectTo <UserLookupDto>(_mapper.ConfigurationProvider) .ToListAsync(cancellationToken); return(users); }
public async Task <SuccessResponse <IEnumerable <UserViewModel> > > Handle(GetUsersListQuery request, CancellationToken cancellationToken) { var queryResult = await _userRepository.ListAllAsync(); var vmList = _mapper.Map <List <UserViewModel> >(queryResult); return(new SuccessResponse <IEnumerable <UserViewModel> >() { Data = vmList, TotalRecordCount = vmList.Count }); }
public async Task <UsersListResultsViewModel> List(int pageSize = 20, OrderBy orderBy = OrderBy.UserName, OrderDirection orderDirection = OrderDirection.ASC, string continuationToken = null) { // We don't use the GetUserListQuery in the controller method otherwise Swagger tries to use a POST on our GET call var userListQuery = new GetUsersListQuery { PageSize = pageSize, OrderBy = orderBy, OrderDirection = orderDirection, ContinuationToken = continuationToken }; var result = await _mediator.Send(userListQuery); return(result); //----------------------------------------------------- // TODO: DocumentDB will soon have skip/take // For now we use continuation token to get next batch from list // For even more robust query capabilities you should use the 'search' route //----------------------------------------------------- }
public async Task <IActionResult> GetUsers(GetUsersListQuery query) { return(Ok(await _mediator.Send(query))); }
protected override IEnumerable <UserDto> Handle(GetUsersListQuery query) { var t = _repo.ListUsers().Select(x => x.Map()); return(t); }
public async Task <ICollection <UserDetails> > Handle(GetUsersListQuery request, CancellationToken cancellationToken) { var users = await _db.ApplicationUsers.ToListAsync(cancellationToken : cancellationToken); return(_mapper.Map <ICollection <UserDetails> >(users)); }