Ejemplo n.º 1
0
        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();
            }
        }
Ejemplo n.º 2
0
 public UserCartPayment(UserDTO user, ShoppingCartModel cart, FakePayment payment)
 {
     User = user;
     CartModel = cart;
     FakePayment = payment;
 }