public async Task <List <InvoiceListDto> > Handle(GetAllInvoicesQuery query, CancellationToken cancellationToken) { var invoices = await _dbContext .Invoices .ProjectTo <InvoiceListDto>(_mapper.ConfigurationProvider) .ToListAsync(cancellationToken); return(invoices); }
public async Task <GetAllInvoicesResponse> Handle(GetAllInvoicesRequest request, CancellationToken cancellationToken) { var query = new GetAllInvoicesQuery() { CompanyId = request.AuthenticationCompanyId, UserRole = request.AuthenticationRole.ToString() }; var invoice = await this.queryExecutor.Execute(query); //if (invoice == null) //{ // return new GetAllInvoicesResponse // { // Error = new ErrorModel(ErrorType.NotFound) // }; //} var mappedInvoices = this.mapper.Map <List <Invoice> >(invoice); return(new GetAllInvoicesResponse() { Data = mappedInvoices }); }