コード例 #1
0
        public ActionResult Payment(Order order)
        {
            ViewBag.Value = "<input type=\"hidden\" name=\"LMI_PAYMENT_AMOUNT\" value=\"" + order.Total + "\">";
            ViewBag.Total = order.Total;

            SendEmail(order.Id); //В теории если бы был настоящий сайт,
            // этого не надо бы, на веб мани есть настройка mailto:, но так как сайта у нас нигде не захосчен то
            // пожалуй не помешает

            return View();
        }
コード例 #2
0
        public ActionResult AddressAndPayment(FormCollection values)
        {
            Order order = new Order();

            TryUpdateModel(order);

            try
            {
                order.UserName = User.Identity.Name;
                order.OrderDate = DateTime.Now;

                _db.Orders.Add(order);
                _db.SaveChanges();

                ShoppingCart shoppingCart = ShoppingCart.GetCart(HttpContext);
                shoppingCart.CreateOrder(order);

                return RedirectToAction("Payment", order);
            }
            catch (Exception)
            {
                return View(order);
            }
        }
コード例 #3
0
        public int CreateOrder(Order order)
        {
            decimal orderTotal = 0;
            var carts = GetCarts();

            foreach (var cart in carts)
            {
                OrderDetail orderDetail = new OrderDetail
                {
                    OrderId = order.Id,
                    Guitar = cart.Guitar,
                    UnitPrice = cart.Guitar.Price,
                    Quantity = cart.Count
                };

                orderTotal += cart.Count * cart.Guitar.Price;

                _db.OrderDetails.Add(orderDetail);
            }

            order.Total = orderTotal;
            _db.SaveChanges();

            EmptyCart();

            return order.Id;
        }