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"));
        }
Ejemplo n.º 2
0
        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 }));
        }
Ejemplo n.º 3
0
        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"));
        }
Ejemplo n.º 4
0
        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"));
        }