Exemplo n.º 1
0
        //Đặt hàng
        public async Task <IActionResult> Summary()
        {
            detailCart = new OrderDetailCart()
            {
                OrderHeader = new Models.OrderHeader()
            };
            detailCart.OrderHeader.OrderTotal = 0;

            var             claimsIdentity  = (ClaimsIdentity)User.Identity;
            var             claim           = claimsIdentity.FindFirst(ClaimTypes.NameIdentifier);
            ApplicationUser applicationUser = await _db.ApplicationUser.Where(c => c.Id == claim.Value).FirstOrDefaultAsync();

            var cart = _db.ShoppingCart.Where(c => c.ApplicationUserId == claim.Value);

            if (cart != null)
            {
                detailCart.listCart = cart.ToList();
            }
            foreach (var list in detailCart.listCart)
            {
                list.Product = await _db.Products.FirstOrDefaultAsync(m => m.ProductId == list.ProductId);

                detailCart.OrderHeader.OrderTotal = detailCart.OrderHeader.OrderTotal + (list.Product.Price * list.Count);
            }
            detailCart.OrderHeader.PickupName        = applicationUser.Name;
            detailCart.OrderHeader.PickupPhoneNumber = applicationUser.PhoneNumber;
            detailCart.OrderHeader.Address           = applicationUser.Address;
            detailCart.OrderHeader.City       = applicationUser.City;
            detailCart.OrderHeader.PickupDate = DateTime.Now;

            return(View(detailCart));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> Index()
        {
            detailCart = new OrderDetailCart()
            {
                OrderHeader = new Models.OrderHeader()
            };
            detailCart.OrderHeader.OrderTotal = 0;

            var claimsIdentity = (ClaimsIdentity)User.Identity;
            var claim          = claimsIdentity.FindFirst(ClaimTypes.NameIdentifier);
            var cart           = _db.ShoppingCart.Where(c => c.ApplicationUserId == claim.Value);

            if (cart != null)
            {
                detailCart.listCart = cart.ToList();
            }
            foreach (var list in detailCart.listCart)
            {
                list.Product = await _db.Products.FirstOrDefaultAsync(m => m.ProductId == list.ProductId);

                detailCart.OrderHeader.OrderTotal = detailCart.OrderHeader.OrderTotal + (list.Product.Price * list.Count);
            }
            return(View(detailCart));
        }