public ActionResult BuyItems() { ShoppingCartX cart = new ShoppingCartX(); List <ICartItem> myList = cart.GetItems(); if (SessionUser.UserLoggedIn()) { foreach (var item in myList) { ECommerceEntities entities = new ECommerceEntities(); Product product = entities.Product.Where(x => x.ProductID == item.Product.ProductID).FirstOrDefault(); product.StockCount -= item.ItemCount; Orders order = new Orders(); order.CustomerID = SessionUser.Current.CustomerID; order.DateOrdered = DateTime.Now; order.PaymentAmount = cart.TotalAmount; order.PaymentDate = DateTime.Now; //entities.SaveChanges(); OrderDetail detail = new OrderDetail(); //OrderDetail detail = entities.OrderDetail.Where(x => x.OrderID == order.OrderID).FirstOrDefault(); detail.OrderID = order.OrderID; detail.OrderTime = DateTime.Now; detail.ProductID = item.Product.ProductID; detail.ProductPrice = item.Product.Price; entities.SaveChanges(); } } return(View(myList)); }
// // GET: /ShoppingCart/ public ViewResult Index() { ShoppingCartX cart = new ShoppingCartX(); return(View(cart.GetItems())); //shopping cart sayfaya bas }
public ActionResult Login(string email, string password) { ECommerceEntities entities = new ECommerceEntities(); Customer customer = entities.Customer.Where(x => x.Email == email).FirstOrDefault(); if (customer != null) { if (password == customer.Password) { SessionUser.SetSessionUser(new CustomerAdapter(customer), SessionUser.Current.CartItems); ShoppingCartX cart = new ShoppingCartX(); cart.MoveSessionCartToDb(); } else { throw new Exception("Yanlış şifre!"); } } else { throw new Exception("Böyle bir kullanıcı bulunmamaktadır!"); } return(RedirectToAction("Index", "Home")); }
public RedirectToRouteResult DeleteItem(int productId) { ShoppingCartX shoppingCart = new ShoppingCartX(); ECommerceEntities et = new ECommerceEntities(); shoppingCart.RemoveFromCart(new ProductAdapter(et.Product.Where(x => x.ProductID == productId).FirstOrDefault())); return(RedirectToAction("Index")); }
public RedirectToRouteResult AddToCart(int productId) { ShoppingCartX shoppingCart = new ShoppingCartX(); ECommerceEntities et = new ECommerceEntities(); shoppingCart.AddToCart(new ProductAdapter(et.Product.Where(x => x.ProductID == productId).FirstOrDefault()), 1); return(RedirectToAction("Index", "ShoppingCart")); }
public RedirectToRouteResult UpdateCart(IEnumerable <CartItemBase> items) { List <ICartItem> cartItems = new List <ICartItem>(); foreach (var item in items) { CartItem cartItem = new CartItem(item.ProductID, item.ItemCount); cartItems.Add(cartItem); } ShoppingCartX shoppingCart = new ShoppingCartX(); shoppingCart.UpdateCart(cartItems); return(RedirectToAction("Index")); }