public ActionResult DeleteCartProduct(int id)
        {
            FoodCartRepository cartRespository = new FoodCartRepository();

            cartRespository.DeleteItem(id);

            return(RedirectToAction("Index", "FoodCart"));
        }
Example #2
0
        private static Order ShoppingCartToOrder(User user)
        {
            FoodCartRepository cartRespository = new FoodCartRepository();
            List <CartItem>    cartItems       = cartRespository.CartItem(user.Id);
            Order            order             = new Order();
            List <OrderItem> listItem          = new List <OrderItem>();
            FoodRepository   repository        = new FoodRepository();

            if (cartItems != null)
            {
                order.TotalItem     = 0;
                order.OrderTotal    = 0;
                order.TotalDiscount = 0;
                foreach (var item in cartItems)
                {
                    OrderItem orderItem = new OrderItem();
                    Food      food      = repository.FoodDetails(item.FoodId);
                    order.UserId            = user.Id;
                    orderItem.FoodPrice     = food.Price;
                    orderItem.FoodName      = food.Name;
                    orderItem.RestorantName = food.RestorantName;
                    orderItem.FoodQuantity  = item.Quantity;
                    orderItem.Photo         = food.Photo;
                    if (food.Discount == 0)
                    {
                        orderItem.LineTotal = food.Price * item.Quantity;
                    }
                    else
                    {
                        orderItem.Discount      = food.Discount;
                        orderItem.DiscountPrice = orderItem.DiscountPrice;
                        orderItem.LineTotal     = orderItem.DiscountPrice * item.Quantity;
                    }
                    order.TotalItem     = order.TotalItem + orderItem.FoodQuantity;
                    order.OrderTotal    = order.OrderTotal + orderItem.LineTotal;
                    order.TotalDiscount = order.TotalDiscount + (food.Price * food.Discount * item.Quantity) / 100;
                    listItem.Add(orderItem);
                }
                order.OrderItemList = listItem;
            }
            return(order);
        }
        public ActionResult Index(List <CartItemQuantity> cartItems)
        {
            FoodCartRepository repository = new FoodCartRepository();
            User user = Session["User"] as User;
            List <ItemQuantity> items = new List <ItemQuantity>();

            foreach (var cartItem in cartItems)
            {
                ItemQuantity item = new ItemQuantity();
                item.FoodId   = cartItem.FoodId;
                item.Quantity = cartItem.Quantity;
                item.UserId   = user.Id;

                items.Add(item);
            }

            repository.QuantityUpdate(items);

            return(RedirectToAction("Index", "FoodCart"));
        }
        public ActionResult Index()
        {
            User User = Session["User"] as User;
            FoodCartRepository cartRespository = new FoodCartRepository();
            List <CartItem>    cartItems       = cartRespository.CartItem(User.Id);

            FoodRepository repository = new FoodRepository();

            if (cartItems != null)
            {
                foreach (var item in cartItems)
                {
                    Food food = repository.FoodDetails(item.FoodId);
                    item.Price         = food.Price;
                    item.FoodName      = food.Name;
                    item.RestorantName = food.RestorantName;
                    item.Discount      = food.Discount;
                    item.DiscountPrice = food.DiscountPrice;
                }
            }
            return(View(cartItems));
        }
        public ActionResult AddToCart(int id)
        {
            User user = Session["User"] as User;

            if (user != null)
            {
                FoodCartRepository cartRespository = new FoodCartRepository();
                int quantity = cartRespository.CheckProduct(user.Id, id);
                if (quantity != 0)
                {
                    ItemQuantity item = new ItemQuantity();
                    item.Quantity = quantity + 1;
                    item.FoodId   = id;
                    item.UserId   = user.Id;
                    cartRespository.QuantityUpdate(item);
                }
                else
                {
                    cartRespository.AddToCart(id, user.Id);
                }
            }
            return(RedirectToAction("Index", "FoodCart"));
        }
Example #6
0
        public FoodRepositoryTest()
        {
            repository = new FoodCartRepository();

            categories = new List <FoodCategory>
            {
                new FoodCategory
                {
                    CategoryId  = 1001,
                    Category    = "Vegetarian",
                    SubCategory = "Starters",
                    Cuisine     = "Indian"
                },
                new FoodCategory
                {
                    CategoryId  = 1002,
                    Category    = "Vegetarian",
                    SubCategory = "Soups",
                    Cuisine     = "Indian"
                },
                new FoodCategory
                {
                    CategoryId  = 1003,
                    Category    = "Vegetarian",
                    SubCategory = "Main Course",
                    Cuisine     = "Indian"
                }
            };

            foodItems = new List <FoodItem>
            {
                new FoodItem
                {
                    CategoryId = 1001,
                    ItemName   = "Grilled Paneer",
                    Price      = 150
                },
                new FoodItem
                {
                    CategoryId = 1002,
                    ItemName   = "Cream of Tomato",
                    Price      = 250
                },
                new FoodItem
                {
                    CategoryId = 1003,
                    ItemName   = "Paneer Kadhai",
                    Price      = 350
                },
                new FoodItem
                {
                    CategoryId = 1001,
                    ItemName   = "Aloo Chaat",
                    Price      = 120
                },
                new FoodItem
                {
                    CategoryId = 1002,
                    ItemName   = "Veg Clear",
                    Price      = 220
                },
                new FoodItem
                {
                    CategoryId = 1003,
                    ItemName   = "Kaju Paneer",
                    Price      = 450
                }
            };
        }