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(); }
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); } }
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; }