public async Task <IEnumerable <UserModel> > Handle(ListUserQuery request, CancellationToken cancellationToken)
        {
            var users = await _userRepository.GetAllAsync();

            var result = _mapper.Map <IEnumerable <UserModel> >(users.Where(_ => _.Deleted == false));

            return(await Task.FromResult(result));
        }
        public async Task <IActionResult> GetArchives([FromQuery] ListUserQuery query)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var result = await _userService.ListArchivesAsync(query);

            return(Ok(result.ToResponseDto()));
        }
示例#3
0
        public async Task <PageListDto <UserBasicDto> > ListArchivesAsync(ListUserQuery query)
        {
            if (query.ShouldSearch())
            {
                return(await _context.Users
                       .Where(x => x.IsArchival && (query.SearchBy.Any(y => x.Name.ToLower().Contains(y.ToLower())) ||
                                                    query.SearchBy.Any(y => x.Surname.ToLower()
                                                                       .Contains(y.ToLower())) ||
                                                    query.SearchBy.Any(y => x.Email.ToLower().Contains(y.ToLower()))))
                       .ProjectTo <UserBasicDto>()
                       .OrderBy(x => x.Surname)
                       .ToPagedListAsync(query));
            }

            return(await _context.Users
                   .Where(x => x.IsArchival)
                   .ProjectTo <UserBasicDto>()
                   .OrderBy(x => x.Surname)
                   .ToPagedListAsync(query));
        }
示例#4
0
 public async Task <IActionResult> ListAsync([FromQuery] ListUserQuery query)
 {
     return(Ok(await _userService.ListAsync(query)));
 }
示例#5
0
 public IHttpActionResult ListUsers(ListUserQuery query)
 {
     return(Ok());
 }
 public async Task <IEnumerable <User> > Handle(ListUserQuery request, CancellationToken cancellationToken)
 {
     return(await _userRepository.ListAsync());
 }