public ActionResult PlaceOrder(FormCollection collection)
        {
            CreateOrderRequest request = new CreateOrderRequest();

            request.BasketId = base.GetBasketId();
            request.CustomerIdentityToken = _formsAuthentication.GetAuthorisationToken();
            request.DeliveryId            = int.Parse(collection[FormDataKeys.DeliveryAddress.ToString()]);

            CreateOrderResponse response = _orderService.CreateOrder(request);


            _cookieStorageService.Save(CookieDataKeys.BasketItems.ToString(), "0", DateTime.Now.AddDays(1));
            _cookieStorageService.Save(CookieDataKeys.BasketTotal.ToString(), "0", DateTime.Now.AddDays(1));


            return(RedirectToAction("CreatePaymentFor", "Payment", new { orderId = response.Order.Id }));
        }
        public CreateOrderResponse CreateOrderResponse(FormCollection collection)
        {
            CreateOrderRequest request = new CreateOrderRequest();

            request.BasketId = base.GetBasketId();
            request.CustomerIdentityToken = _formsAuthentication.GetAuthenticationToken();
            request.DeliveryId            =
                int.Parse(collection[FormDataKeys.DeliveryAddress.ToString()]);

            CreateOrderResponse response = _orderService.CreateOrder(request);


            _cookieStorageService.Save(CookieDataKeys.BasketItems.ToString(),
                                       "0", DateTime.Now.AddDays(1));
            _cookieStorageService.Save(CookieDataKeys.BasketTotal.ToString(),
                                       "0", DateTime.Now.AddDays(1));
            return(response);
        }
        public ActionResult AddressAndPayment(AddressAndPaymentCheckoutViewModel model)
        {
            if (ModelState.IsValid)
            {
                var request = model.ConvertToCreateOrderRequest();

                request.CartId = GetCartId();

                var response = _orderService.CreateOrder(request);

                _cookieStorageService.Save(CookieDataKeys.CartItems.ToString(), "0", DateTime.Now.AddDays(1));
                _cookieStorageService.Save(CookieDataKeys.CartTotal.ToString(), "0", DateTime.Now.AddDays(1));

                return(RedirectToAction("Complete", new { id = response.Order.Id }));
            }

            model.StatesLookupList = _membershipService.GetAllStates().States.OrderBy(s => s.Abbr);

            return(View(model));
        }
Beispiel #4
0
 private void SaveBasketIdToCookie(Guid basketId)
 {
     _cookieStorageService.Save(CookieDataKeys.BasketId.ToString(), basketId.ToString(), DateTime.Now.AddDays(1));
 }
 private void SaveCartIdToCookie(Guid cartId)
 {
     _cookieStorageService.Save(CookieDataKeys.CartId.ToString(), cartId.ToString(), DateTime.Now.AddDays(7));
 }