public ActionResult DeleteCartProduct(int id) { FoodCartRepository cartRespository = new FoodCartRepository(); cartRespository.DeleteItem(id); return(RedirectToAction("Index", "FoodCart")); }
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")); }
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 } }; }