Example #1
0
        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);
        }
Example #2
0
        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);
        }