Exemplo n.º 1
0
        public ActionResult MakeOrder(MakeAnOrderViewModel order)
        {
            if (ModelState.IsValid)
            {
                var cartBooks = GetCart().BookCarts;
                var newOrder  = new Order()
                {
                    OrderDate    = Convert.ToDateTime(order.OrderDate),
                    ReceivedDate = Convert.ToDateTime(order.ReceivedDate),
                    TotalPrice   = order.TotalPrice,
                    UserId       = this.CurrentUser.Id,
                    IsActive     = true,
                    IsApproved   = false
                };


                int id         = this.orders.AddOrder(newOrder);
                var orderItems = new List <BookCartItem>();
                foreach (var item in cartBooks)
                {
                    item.BookId  = item.Book.Id;
                    item.Book    = null;
                    item.OrderId = id;
                    orderItems.Add(item);
                }

                this.items.Add(orderItems);
                GetCart().Clear();

                return(Redirect("/"));
            }


            return(View(order));
        }
Exemplo n.º 2
0
        public ActionResult MakeOrder()
        {
            var user  = this.CurrentUser;
            var model = new MakeAnOrderViewModel
            {
                TotalPrice  = GetCart().GetCartTotal(),
                OrderDate   = DateTime.UtcNow.ToShortDateString(),
                CreditLimit = (decimal)user.CreditLimit,
            };

            return(View(model));
        }
Exemplo n.º 3
0
        public ActionResult MakeOrder(MakeAnOrderViewModel order)
        {
            if (ModelState.IsValid)
            {
                var cartProducts = GetCart().ProductCartItems;
                var newOrder     = new Order()
                {
                    OrderDate       = Convert.ToDateTime(order.OrderDate),
                    ReceivedDate    = Convert.ToDateTime(order.ReceivedDate),
                    TotalPrice      = order.TotalPrice,
                    TransportModeId = int.Parse(order.ModeId),
                    ShippingTerms   = order.Terms,
                    UserId          = this.CurrentUser.Id,
                    IsActive        = true,
                    IsApproved      = false
                };

                //newOrder.ProductCartItems = cartProducts;
                int id         = this.orders.AddOrder(newOrder);
                var orderItems = new List <ProductCartItem>();
                foreach (var item in cartProducts)
                {
                    item.ProductId = item.Product.Id;
                    item.Product   = null;
                    item.OrderId   = id;
                    orderItems.Add(item);
                }

                this.items.Add(orderItems);
                GetCart().Clear();

                return(Redirect("/"));
            }

            order.Mode = this.GetTransportModes();
            return(View(order));
        }