public ActionResult Checkout(string cardType, long cardNumber, int expMonth, int expYear, int cvv, string cardOwner) { FakePayment payment = new FakePayment(cardType, cardNumber, expMonth, expYear, cvv, cardOwner); UserDTO user = Auth.user; UserCartPayment ucp = new UserCartPayment(user, cartModel, payment); try { facade.GetOrderGateway().Create( new OrderDTO() { Date = DateTime.Now, UserId = user.Id, User = user }); var order = facade.GetOrderGateway().GetAll().ToList().Where(o => o.UserId == user.Id).Last(); foreach (var item in cartModel.Items) { facade.GetOrderlineGateway().Create( new OrderlineDTO() { OrderId = order.Id, PlatformGameId = item.PlatformGameId, Amount = item.Quantity, Discount = 0 }); } Session["cart" + Auth.user.Id] = null; return View(ucp); } catch { return HttpNotFound(); } }
public UserCartPayment(UserDTO user, ShoppingCartModel cart, FakePayment payment) { User = user; CartModel = cart; FakePayment = payment; }