public ActionResult DisplayShoppingCart() { if (User.Identity.IsAuthenticated) { var userId = User.Identity.GetUserId(); var items = db.ShoppingCart.Where(s => s.UserId == userId && s.Status == false).ToList(); CartVM cart = new CartVM(); cart.Count = items.Count(); foreach (var item in items) { cart.TotalPrice += item.Price * item.Count; } foreach (var cartitem in items) { CartItemVM cartItem = new CartItemVM() { Count = cartitem.Count, Price = cartitem.Price, ProductName = cartitem.ProductName, WebId = cartitem.Id }; //cart.CartItems.Add(cartitem); } return(View()); } // return to index return(RedirectToAction("Index", "Home")); }
public async Task <IActionResult> Cart(int id) { if (id == 0) { return(NotFound()); } var carts = await _context.ShoppingCarts.Include(c => c.CartItems).OrderByDescending(i => i.Date).ToListAsync(); var cart = carts.SingleOrDefault(x => x.Id == id); if (cart == null) { return(NotFound()); } var products = await _context.Products.ToListAsync(); var list = new List <CartItemVM>(); foreach (var item in cart.CartItems) { var vm = new CartItemVM { Product = products.FirstOrDefault(x => x.Code == item.ProductId.ToString()).Name, Price = string.Format("{0:n0}", int.Parse(item.Price)).ToPersianNumbers(), Quantity = item.Quantity.ToString().ToPersianNumbers() }; list.Add(vm); } return(Json(new { cart = cart, date = cart.Date.ToPersianDateTextify(), payment = "آنلاین", status = cart.Status.ToString(), price = string.Format("{0:n0}", int.Parse(cart.Price)).ToPersianNumbers(), items = list })); }
public ActionResult GetShoppingCartItems() { if (User.Identity.IsAuthenticated) { CartVM cart = new CartVM(); //List<CartItemVM> cartItemList = new List<CartItemVM>(); var userId = User.Identity.GetUserId(); var itemsInCart = db.ShoppingCart.Where(s => s.UserId == userId && s.Status == false).ToList(); foreach (var item in itemsInCart) { CartItemVM itm = new CartItemVM(); itm.Count = item.Count; itm.Price = item.Price; itm.ProductName = item.ProductName; itm.WebId = item.Id; cart.TotalPrice += item.Count * item.Price; if (cart.CartItems == null) { cart.CartItems = new List <CartItemVM>(); } cart.CartItems.Add(itm); } return(View(cart)); } return(RedirectToAction("Index", "Home")); }
public ActionResult MyPurchaseHistory() { if (User.Identity.IsAuthenticated) { var userId = User.Identity.GetUserId(); var items = db.Sales.Include("Product").Where(s => s.UserId == userId && s.Payed == true).OrderByDescending(a => a.Date).ToList(); CartVM cart = new CartVM(); cart.Count = items.Count(); foreach (var item in items) { cart.TotalPrice += item.Price * item.Count; } foreach (var cartitem in items) { CartItemVM cartItem = new CartItemVM(); cartItem.Count = cartitem.Count; cartItem.Price = cartitem.Price; cartItem.ProductName = cartitem.Product.Name; cartItem.WebId = cartitem.Id; cartItem.Date = cartitem.Date; cartItem.StatusId = cartitem.StatusId; cartItem.TrackingCode = cartitem.TrackingCode; if (cart.CartItems == null) { cart.CartItems = new List <CartItemVM>(); } cart.CartItems.Add(cartItem); } return(View(cart)); } return(RedirectToAction("Index", "Home")); }