private void MigrateShoppingCart(string Email) { var cart = OrderCart.GetCart(this.HttpContext); cart.MigrateCart(Email); Session[OrderCart.CartSessionKey] = Email; }
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)); }
public ActionResult CartSummary() { var cart = OrderCart.GetCart(this.HttpContext); ViewData["CartCount"] = cart.GetCount(); return(PartialView("CartSummary")); }
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)); }
//GET public ActionResult AddToCart(int id) { OrderCart cart = OrderCart.GetCart(this.HttpContext); cart.AddToCart(id); return(RedirectToAction("Index")); }
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; }
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")); }
// GET: Orders public ActionResult Index() { OrderCart cart = OrderCart.GetCart(this.HttpContext); OrderCartViewModel vm = new OrderCartViewModel() { CartItems = cart.GetCartItems(), }; return(View(vm)); }
public ActionResult Index() { var cart = OrderCart.GetCart(this.HttpContext); var viewModel = new ShoppingCartViewModel { CartItems = cart.GetCartItems(), CartTotal = cart.GetTotal() }; return(View(viewModel)); }
// // 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")); }
// // 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")); }
// // 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)); }
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)); }
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)); }
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); // } }
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 })); }
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)); }
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")); }