Exemple #1
0
        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);
        }
Exemple #2
0
        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)));
 }
Exemple #8
0
        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));
        }