public async Task <IList <InvoiceVm> > Handle(GetUserInvoicesQuery request, CancellationToken cancellationToken) { var result = new List <InvoiceVm>(); var invoices = await _context.Invoices.Include(i => i.InvoiceItems) .Where(i => i.CreatedBy == request.User).ToListAsync(); if (invoices != null) { result = _mapper.Map <List <InvoiceVm> >(invoices); } return(result); }
public async Task ReturnNullIfInvoicesAreNotPresent() { var request = new GetUserInvoicesQuery { User = "******" }; var handler = new InvoiceManagementApp.Application.Invoices.Handlers.GetUserInvoicesQueryHandler(_mockDbContext.Object, _mockAutoMapper.Object); var result = await handler.Handle(request, CancellationToken.None); Assert.Null(result); }
public async Task <IList <InvoiceVm> > Handle(GetUserInvoicesQuery request, CancellationToken cancellationToken) { var vm = new List <InvoiceVm>(); var invoices = await _context.Invoices.Include(i => i.InvoiceItems) .Where(i => i.CreatedBy == request.User).ToListAsync(); //var vm = invoices.Select(i => new InvoiceVm //{ // AmountPaid = i.AmountPaid, // Date = i.Date, // Discount = i.Discount, // DiscountType = i.DiscountType, // DueDate = i.DueDate, // From = i.From, // Id = i.Id, // InvoiceNumber = i.InvoiceNumber, // Logo = i.Logo, // PaymentTerms = i.PaymentTerms, // Tax = i.Tax, // TaxType = i.TaxType, // To = i.To, // InvoiceItems = i.InvoiceItems.Select(i => new InvoiceItemVm // { // Id = i.Id, // Item = i.Item, // Quantity = i.Quantity, // Rate = i.Rate // }).ToList(), // Created = i.Created //}).ToList(); if (invoices != null) { vm = _mapper.Map <List <InvoiceVm> >(invoices); } return(vm); }
public async Task <IList <InvoiceViewModel> > Handle(GetUserInvoicesQuery request, CancellationToken cancellationToken) { var invoices = await Context .Invoices .Include(i => i.InvoiceItems) .Where(i => i.CreatedBy == request.User) .ToListAsync(); List <InvoiceViewModel> viewmodel = invoices.Select(i => new InvoiceViewModel { Id = i.Id, AmountPaid = i.AmountPaid, Date = i.Date, Discount = i.Discount, DiscountType = i.DiscountType, DueDate = i.DueDate, From = i.From, InvoiceNumber = i.InvoiceNumber, PaymentTerms = i.PaymentTerms, Tax = i.Tax, TaxType = i.TaxType, To = i.To, InvoiceItems = i.InvoiceItems.Select(i => new InvoiceItemViewModel { Id = i.Id, Item = i.Item, Qty = i.Qty, Rate = i.Rate }).ToList() }).ToList(); return(viewmodel); }