//Đặ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)); }
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)); }