Example #1
0
        public async Task <List <InvoiceListDto> > Handle(GetAllInvoicesQuery query, CancellationToken cancellationToken)
        {
            var invoices = await _dbContext
                           .Invoices
                           .ProjectTo <InvoiceListDto>(_mapper.ConfigurationProvider)
                           .ToListAsync(cancellationToken);

            return(invoices);
        }
Example #2
0
        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
            });
        }