コード例 #1
0
        public async Task <IResponseModel <IEnumerable <ClientResponse> > > Handle(ClientGetAllQuery request,
                                                                                   CancellationToken cancellationToken)
        {
            var clients = _clientQueryService.GetAll(request.Login, request.FirstName, request.LastName, request.Phone)
                          ?.ToList();

            if (clients == null || !clients.Any())
            {
                return(new NotFoundResponse <IEnumerable <ClientResponse> >("No clients could be found"));
            }

            return(new SuccessResponse <IEnumerable <ClientResponse> >(
                       clients.Select(_mapper.Map <Client, ClientResponse>)));
        }
コード例 #2
0
        public async Task <IActionResult> GetAll([FromQuery] ClientGetAllQuery query)
        {
            var result = await _mediator.Send(query);

            return(Response(result));
        }