示例#1
0
 public ListClientsResponse ListClients([FromBody] ListClientsRequest listClientsRequest)
 {
     return(new ListClientsResponse
     {
         Clients = _securityAppService.ListClients(listClientsRequest.Id, listClientsRequest.Name, listClientsRequest.Email, listClientsRequest.Role, listClientsRequest.PageIndex, listClientsRequest.PageSize)
     });
 }
示例#2
0
        public async Task <ListResponse <ClientsListItemDto> > ListAsync(ListClientsRequest request)
        {
            var filter = _mapper.Map <ListClientsRequest, ClientsFilter>(request);
            var paging = _mapper.Map <ListClientsRequest, Paging>(request);

            var clients = await _clientRepository.GetListAsync(filter, null, paging);

            var clientsCount = await _clientRepository.CountAsync(filter);

            var clientsDtosList = _mapper.Map <List <Client>, List <ClientsListItemDto> >(clients);

            return(new ListResponse <ClientsListItemDto>(clientsDtosList, clientsCount));
        }
示例#3
0
        public async Task <IActionResult> List([FromQuery] ListClientsRequest request)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.GetErrorMessages()));
            }

            var response = await _clientService.ListAsync(request);

            if (!response.IsValid)
            {
                return(BadRequest(response.Message));
            }
            return(Ok(response));
        }
 public List<Client> Get(ListClientsRequest request)
 {
     if (request.Ids != default(int[]))
         return Repository.GetByIds(request.Ids).ToList();
     return Repository.GetAll().ToList();
 }