public ActionResult CartView(CartViewModel c, int?deletedProductID)
        {
            var           user = manger.GetUser();
            var           paymentWebService = new payWebService();
            List <Charge> list = new List <Charge>();

            c.Products = GetCart();
            bool p = paymentWebService.ConfirmPay(c.CardHolder, c.CreditCardNumber, c.Cvv, c.ExpiryDate, GetAmountToCharge(), user.UserName, c.Products);

            if (p == true)
            {
                OrderRepository Order = new OrderRepository();
                CartViewModel   model = new CartViewModel();
                model.Products    = GetCart();
                model.OrderAmount = GetAmountToCharge();
                Order.Insert(model);
                Session[strCart] = null;
                return(RedirectToAction("OrderComplete"));
            }
            else if (deletedProductID != null)
            {
                CartViewModel    model = new CartViewModel();
                List <CartModel> li    = GetCart();
                model.Products    = GetNewListAfterDeletedProduct(li, (int)deletedProductID);
                model.OrderAmount = GetAmountToCharge();
                return(View(model));
            }
            return(RedirectToAction("OrderFailed"));
        }
Example #2
0
        public ActionResult CartView(CartViewModel c)
        {
            var           user = manger.GetUser();
            var           paymentWebService = new payWebService();
            List <Charge> list = new List <Charge>();

            c.Products = GetCart();
            bool p = paymentWebService.ConfirmPay(c.CardHolder, c.CreditCardNumber, c.Cvv, c.ExpiryDate, GetAmountToCharge(), user.UserName, c.Products);

            if (p == true)
            {
                OrderRepository Order = new OrderRepository();
                CartViewModel   model = new CartViewModel();
                model.Products    = GetCart();
                model.OrderAmount = GetAmountToCharge();
                Order.Insert(model);
                Session.Clear();
                return(RedirectToAction("OrderComplete"));
            }
            return(RedirectToAction("OrderFailed"));
        }