Esempio n. 1
0
        private void MigrateShoppingCart(string Email)
        {
            var cart = OrderCart.GetCart(this.HttpContext);

            cart.MigrateCart(Email);
            Session[OrderCart.CartSessionKey] = Email;
        }
Esempio n. 2
0
        public ActionResult AddOrder(int id)
        {
            OrderCart cart = OrderCart.GetCart(this.HttpContext);

            cart.AddOrder(id);
            return(RedirectToAction("OrderSummary"));
        }
        public ActionResult RemoveFromCart(int id)
        {
            // Remove the item from the cart
            var cart = OrderCart.GetCart(this.HttpContext);

            // Get the name of the album to display confirmation
            string albumName = unitOfWork.CartRepository.dbSet
                               .Single(item => item.RecordId == id).ProductItem.Name;

            // Remove from cart
            int itemCount = cart.RemoveFromCart(id);

            // Display the confirmation message
            var results = new ShoppingCartRemoveViewModel
            {
                Message = Server.HtmlEncode(albumName) +
                          " has been removed from your shopping cart.",
                CartTotal = cart.GetTotal(),
                CartCount = cart.GetCount(),
                ItemCount = itemCount,
                DeleteId  = id
            };

            return(Json(results));
        }
Esempio n. 4
0
        public ActionResult CartSummary()
        {
            var cart = OrderCart.GetCart(this.HttpContext);

            ViewData["CartCount"] = cart.GetCount();
            return(PartialView("CartSummary"));
        }
Esempio n. 5
0
        public ActionResult RemoveFromCart(int id)
        {
            // Remove the item from the cart
            var cart = OrderCart.GetCart(this.HttpContext);

            // Get the name of the product to display confirmation
            string productName = db.CartItems
                                 .Single(item => item.CartItemId == id).Product.Name;

            // Remove from cart
            int itemCount = cart.RemoveFromCart(id);

            // Display the confirmation message
            var results = new OrderCartRemoveViewModel
            {
                Message = Server.HtmlEncode(productName) +
                          " has been removed from your shopping cart.",
                CartTotal = cart.GetTotal(),
                CartCount = cart.GetCount(),
                ItemCount = itemCount,
                DeleteId  = id
            };

            return(Json(results));
        }
Esempio n. 6
0
        //GET
        public ActionResult AddToCart(int id)
        {
            OrderCart cart = OrderCart.GetCart(this.HttpContext);

            cart.AddToCart(id);

            return(RedirectToAction("Index"));
        }
Esempio n. 7
0
        private void MigrateShoppingCart(string UserName)
        {
            // Associate shopping cart items with logged-in user
            var cart = OrderCart.GetCart(this.HttpContext);

            cart.MigrateCart(UserName);
            Session[OrderCart.CartSessionKey] = UserName;
        }
Esempio n. 8
0
        public ActionResult AddToCart(int id)
        {
            var addedAlbum = unitOfWork.ProductItemRepository.dbSet
                             .Single(album => album.ID == id);

            var cart = OrderCart.GetCart(this.HttpContext);

            cart.AddToCart(addedAlbum);
            return(RedirectToAction("Index"));
        }
Esempio n. 9
0
        // GET: Orders
        public ActionResult Index()
        {
            OrderCart          cart = OrderCart.GetCart(this.HttpContext);
            OrderCartViewModel vm   = new OrderCartViewModel()
            {
                CartItems = cart.GetCartItems(),
            };

            return(View(vm));
        }
Esempio n. 10
0
        public ActionResult Index()
        {
            var cart = OrderCart.GetCart(this.HttpContext);

            var viewModel = new ShoppingCartViewModel
            {
                CartItems = cart.GetCartItems(),
                CartTotal = cart.GetTotal()
            };

            return(View(viewModel));
        }
Esempio n. 11
0
        //
        // GET: /Order/AddToCart/5
        public ActionResult AddToCart(int id)
        {
            // Retrieve the album from the database
            var addedAlbum = unitOfWork.ProductItemRepository.dbSet
                             .Single(album => album.ID == id);

            // Add it to the shopping cart
            var cart = OrderCart.GetCart(this.HttpContext);

            cart.AddToCart(addedAlbum);

            // Go back to the main store page for more shopping
            return(RedirectToAction("Index"));
        }
Esempio n. 12
0
        //
        // GET: /Store/AddToCart/5
        public ActionResult AddToCart(int id)
        {
            // Retrieve the product from the database
            var addedProduct = db.Products
                               .Single(product => product.Id == id);

            // Add it to the shopping cart
            var cart = OrderCart.GetCart(this.HttpContext);

            cart.AddToCart(addedProduct);

            // Go back to the main store page for more shopping
            return(RedirectToAction("Index"));
        }
Esempio n. 13
0
        //
        // GET: /OrderCart/
        public ActionResult Index()
        {
            var cart = OrderCart.GetCart(this.HttpContext);

            // Set up our ViewModel
            var viewModel = new OrderCartViewModel
            {
                CartItems = cart.GetCartItems(),
                CartTotal = cart.GetTotal()
            };

            // Return the view
            return(View(viewModel));
        }
Esempio n. 14
0
        public ActionResult RemoveOrder(int id)
        {
            OrderCart cart         = OrderCart.GetCart(this.HttpContext);
            Event     order        = db.Orders.SingleOrDefault(e => e.RecordID == id).EventSelected;
            int       newItemCount = cart.RemoveOrder(id);

            OrderCartRemoveViewModel vm = new OrderCartRemoveViewModel()
            {
                DeleteID  = id,
                ItemCount = newItemCount,
                Message   = order.EventName + " has been removed from the cart"
            };

            return(Json(vm));
        }
Esempio n. 15
0
        public ActionResult RemoveFromCart(int id)
        {
            OrderCart cart = OrderCart.GetCart(this.HttpContext);

            Event events = db.Orders.SingleOrDefault(c => c.RecordId == id).EventSelected;

            int newItemCount = cart.RemoveFromCart(id);

            OrderCartRemoveViewModel vm = new OrderCartRemoveViewModel()
            {
                DeleteId  = id,
                ItemCount = newItemCount,
                Message   = events.EventTitle + " has been removed from the cart"
            };

            return(Json(vm));
        }
Esempio n. 16
0
        public ActionResult AddressAndPayment(FormCollection values)
        {
            var order = new Order();

            TryUpdateModel(order);

            //try
            //{

            /* if (string.Equals(values["PromoCode"], PromoCode,
             *   StringComparison.OrdinalIgnoreCase) == false)
             * {
             *   return View(order);
             * }
             * else
             * {*/
            // order.customer.UserName = User.Identity.Name;
            order.OrderDate         = DateTime.Now;
            order.completeDate      = DateTime.Now;
            order.orderStartus      = OrderStatus.Initiating;
            order.detailDescription = values[0];

            order.customer = (Customer)unitOfWork.CustomerRepository.dbSet.Where(s => s.UserName.Equals(User.Identity.Name)).First();


            //Save Order
            unitOfWork.OrderRepository.Insert(order);
            unitOfWork.Save();
            //Process the order
            var cart = OrderCart.GetCart(this);

            //   order.orderItems = new Collection<ProductItem>();
            cart.CreateOrder(order);
            unitOfWork.Save();

            return(RedirectToAction("Complete",
                                    new { id = order.OrderId }));

            //}
            // }
            //catch
            //{
            //Invalid - redisplay with errors
            //    return View(order);
            // }
        }
Esempio n. 17
0
        public ActionResult Confirm(FormCollection values)
        {
            var order = new Order();

            UpdateModel(order);

            order.Username  = User.Identity.Name;
            order.OrderDate = DateTime.Now;

            //Save Order
            db.Orders.Add(order);
            db.SaveChanges();

            //Process the order
            var cart = OrderCart.GetCart(this.HttpContext);

            cart.CreateOrder(order);

            return(RedirectToAction("Complete", new { id = order.Id }));
        }
Esempio n. 18
0
        public ActionResult RemoveFromCart(int id)
        {
            var cart = OrderCart.GetCart(this.HttpContext);

            string albumName = unitOfWork.CartRepository.dbSet
                               .Single(item => item.RecordId == id).ProductItem.Name;

            int itemCount = cart.RemoveFromCart(id);

            var results = new ShoppingCartRemoveViewModel
            {
                Message = Server.HtmlEncode(albumName) +
                          " has been removed from your shopping cart.",
                CartTotal = cart.GetTotal(),
                CartCount = cart.GetCount(),
                ItemCount = itemCount,
                DeleteId  = id
            };

            return(Json(results));
        }
Esempio n. 19
0
        public ActionResult AddressAndPayment(FormCollection values)
        {
            var order = new Order();

            TryUpdateModel(order);

            order.OrderDate         = DateTime.Now;
            order.completeDate      = DateTime.Now.AddDays(7).Date;
            order.orderStartus      = OrderStatus.Initial;
            order.detailDescription = values[0];
            order.orderItemsIds     = "";
            order.customer          = unitOfWork.UserRepository.dbSet.Where(s => s.UserName.Equals(User.Identity.Name)).First();
            //There we send new customer order to order-operator

            var cart = OrderCart.GetCart(this);

            cart.CreateOrder(order);
            unitOfWork.OrderRepository.Insert(order);
            unitOfWork.Save();

            return(RedirectToAction("Complete", new { id = order.OrderId }));
        }
        public ActionResult Checkout()
        {
            var order = new Order();

            TryUpdateModel(order);

            order.OrderDate   = DateTime.Now;
            order.DueDate     = DateTime.Now;
            order.OrderStatus = OrderStatus.Initiating;
            order.Customer    = (Customer)unitOfWork.CustomerRepository.dbSet.Where(s => s.UserName.Equals(User.Identity.Name)).First();

            //Save Order
            unitOfWork.OrderRepository.Insert(order);
            unitOfWork.Save();

            //Process the order
            var cart = OrderCart.GetCart(this);

            //   order.orderItems = new Collection<SiteTemplate>();
            cart.CreateOrder(order);
            unitOfWork.Save();

            return(RedirectToAction("Dashboard", "Home"));
        }