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
        }
示例#3
0
        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"));
        }