public CustomerViewModel GetCurrent()
        {
            string            userId   = HttpContext.Current.User.Identity.GetUserId();
            CustomerViewModel customer = _customerLogic.FindByApplicationUserId(userId);

            return(customer);
        }
Exemple #2
0
        public List <InvoiceViewModel> GetCurrentUserInvoices()
        {
            string            userId   = HttpContext.Current.User.Identity.GetUserId();
            CustomerViewModel customer = _customerLogic.FindByApplicationUserId(userId);

            return(_invoiceLogic.GetAllByCustomerId(customer.Id));
        }
        // Get all products a user has bought so far with the corresponding invoice
        public List <ProductPerInvoiceViewModel> GetCurrentUserProductsPerInvoice(string userId)
        {
            List <ProductPerInvoiceViewModel> productsPerInvoice = new List <ProductPerInvoiceViewModel>();
            CustomerViewModel       customer = _customerBusinessLogic.FindByApplicationUserId(userId);
            List <InvoiceViewModel> invoices = this.GetAllByCustomerId(customer.Id);

            foreach (var invoice in invoices)
            {
                List <DetailLineViewModel> detailLines = _detailLineBusinessLogic.FindByInvoice(invoice);

                foreach (var detailLine in detailLines)
                {
                    ProductPerInvoiceViewModel productPerInvoice = new ProductPerInvoiceViewModel()
                    {
                        Invoice    = invoice,
                        DetailLine = detailLine
                    };
                    productsPerInvoice.Add(productPerInvoice);
                }
            }

            return(productsPerInvoice);
        }