Exemplo n.º 1
0
        public IActionResult AddToInvoice()
        {
            var     userId       = _manager.GetUserId(HttpContext.User);
            var     shoppingCart = new ShoppingCartRepo(_context, HttpContext);
            var     checkCart    = shoppingCart.GetAll();
            decimal total        = shoppingCart.GetTotal();

            if (userId == null)
            {
                return(RedirectToPage("/Account/Login", new { area = "Identity" }));
            }

            if ((checkCart == null) || (checkCart.Count() == 0))
            {
                return(Redirect("/"));
            }

            Invoice invoiceData = new Invoice
            {
                Created = DateTime.Now,
                Total   = total * 1.07M,
                UserID  = userId
            };

            ViewData["InvoiceData"] = invoiceData;
            if (ModelState.IsValid)
            {
                new InvoicesRepo(_context).CreateInvoice(invoiceData);
                shoppingCart.ClearCart();
                return(RedirectToAction("Index"));
            }
            return(View(invoiceData));
        }