示例#1
0
        public ActionResult Clear()
        {
            MyCart cart = MyCart.GetCart();

            cart.Clear();
            return(RedirectToAction("Index"));
        }
示例#2
0
        public ActionResult Create()
        {
            OrderViewModel orderViewModel = new OrderViewModel();
            MyCart         cart           = MyCart.GetCart();

            if (cart.BookCarts.Count > 0)
            {
                for (int i = 0; i < cart.BookCarts.Count; i++)
                {
                    if (i == 0)
                    {
                        orderViewModel.customerOrders = new List <CustomerOrder>();
                        orderViewModel.books          = new List <Book>();
                    }
                    orderViewModel.customerOrders.Add(new CustomerOrder
                    {
                        BookId   = cart.BookCarts[i].book.BookId,
                        Price    = cart.BookCarts[i].book.Price,
                        Quantity = cart.BookCarts[i].amount
                    });
                    orderViewModel.books.Add(cart[i].book);
                }
            }
            orderViewModel.cost = cart.Cost;
            if (User.Identity.IsAuthenticated)
            {
                User user = bookDbContext.Users.FirstOrDefault(x => x.Email.ToLower() ==
                                                               User.Identity.Name.ToLower());
                orderViewModel.FirstName = user.FirstName;
                orderViewModel.LastName  = user.LastName;
                orderViewModel.Email     = user.Email;
            }

            return(View(orderViewModel));
        }
示例#3
0
        public ActionResult DecrementAmount(int bookId)
        {
            BookDbContext bookDbContext = new BookDbContext();
            Book          book          = bookDbContext.Books.Find(bookId);
            MyCart        cart          = MyCart.GetCart();
            int           result;

            if (book != null)
            {
                result = cart.DecrementAmount(book);
            }
            return(RedirectToAction("Index"));
        }
示例#4
0
        public ActionResult Create(OrderViewModel orderViewModel)
        {
            if (ModelState.IsValid)
            {
                int customerId = ConnectToDb.GetLastGeneratedValue(orderViewModel.FirstName, orderViewModel.LastName);
                if (customerId != 0)
                {
                    bookDbContext.CustomerAdresses.Add(new CustomerAdress
                    {
                        Country       = orderViewModel.Country,
                        CityOrVillage = orderViewModel.CityOrVillage,
                        Street        = orderViewModel.Street,
                        House         = orderViewModel.House,
                        Appartment    = orderViewModel.Appartment,
                        CustomerId    = customerId
                    });

                    MyCart cart = MyCart.GetCart();

                    for (int i = 0; i < cart.bookCartCount; i++)
                    {
                        bookDbContext.CustomerOrders.Add(new CustomerOrder
                        {
                            CustomerId    = customerId,
                            BookId        = cart[i].book.BookId,
                            Price         = cart[i].book.Price,
                            Quantity      = cart[i].amount,
                            OrderDateTime = DateTime.Now,
                            OrderStatus   = OrderStatus.Open.ToString()
                        });
                    }
                    bookDbContext.SaveChanges();

                    return(View("Success", cart));
                }
            }
            return(View("Fall"));
        }
示例#5
0
        //
        // GET: /Basket/
        public ActionResult Index()
        {
            MyCart cart = MyCart.GetCart();

            return(View(cart));
        }