public ActionResult Checkout()
        {
            GetCustomerRequest customerRequest = new GetCustomerRequest()
            {
                CustomerIdentityToken = _formsAuthentication.GetAuthenticationToken()
            };

            GetCustomerResponse customerResponse =
                _customerService.GetCustomer(customerRequest);
            CustomerView customerView = customerResponse.Customer;


            if (customerView.DeliveryAddressBook.Count() > 0)
            {
                OrderConfirmationView orderConfirmationView =
                    new OrderConfirmationView();
                GetBasketRequest getBasketRequest = new GetBasketRequest()
                {
                    BasketId = base.GetBasketId()
                };

                GetBasketResponse basketResponse =
                    _basketService.GetBasket(getBasketRequest);

                orderConfirmationView.Basket            = basketResponse.Basket;
                orderConfirmationView.DeliveryAddresses =
                    customerView.DeliveryAddressBook;

                return(View("ConfirmOrder", orderConfirmationView));
            }

            return(AddDeliveryAddress());
        }
        public OrderConfirmationView getOrderConfirmationView()
        {
            GetCustomerRequest customerRequest = new GetCustomerRequest()
            {
                CustomerIdentityToken = _formsAuthentication.GetAuthenticationToken()
            };

            GetCustomerResponse customerResponse =
                _customerService.GetCustomer(customerRequest);
            CustomerView customerView = customerResponse.Customer;


            OrderConfirmationView orderConfirmationView =
                new OrderConfirmationView();
            GetBasketRequest getBasketRequest = new GetBasketRequest()
            {
                BasketId = base.GetBasketId()
            };

            GetBasketResponse basketResponse =
                _basketService.GetBasket(getBasketRequest);

            orderConfirmationView.Basket            = basketResponse.Basket;
            orderConfirmationView.DeliveryAddresses =
                customerView.DeliveryAddressBook;

            return(orderConfirmationView);
        }
Example #3
0
        public ActionResult <OrderConfirmationView> Checkout()
        {
            var customerRequest = new GetCustomerRequest()
            {
                CustomerIdentityToken = _formsAuthentication.GetAuthenticationToken(HttpContext.User)
            };

            var customerResponse = _customerService.GetCustomer(customerRequest);
            var customerView     = customerResponse.Customer;


            if (customerView.DeliveryAddressBook.Count() > 0)
            {
                var orderConfirmationView = new OrderConfirmationView();
                var getBasketRequest      = new GetBasketRequest()
                {
                    BasketId = base.GetBasketId()
                };

                var basketResponse = _basketService.GetBasket(getBasketRequest);

                orderConfirmationView.Basket            = basketResponse.Basket;
                orderConfirmationView.DeliveryAddresses = customerView.DeliveryAddressBook;

                return(orderConfirmationView);
            }

            return(AddDeliveryAddress().Result);
        }
        // GET: /Checkout/AddressAndPayment
        public ActionResult AddressAndPayment()
        {
            var customerId = _formsAuthentication.GetAuthenticationToken();

            var response = _customerService.GetCustomer(new GetCustomerRequest {
                Id = new Guid(customerId)
            });

            var model = response.ConvertToAddressAndPaymentCheckoutViewModel();

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

            return(View(model));
        }
        public CustomersOrderSummaryView getCustomerOrderSummaryView()
        {
            GetCustomerRequest request = new GetCustomerRequest()
            {
                CustomerIdentityToken = _formsAuthentication.GetAuthenticationToken(),
                LoadOrderSummary      = true
            };

            GetCustomerResponse response = _customerService.GetCustomer(request);

            CustomersOrderSummaryView customersOrderSummaryView =
                new CustomersOrderSummaryView();

            customersOrderSummaryView.Orders        = response.Orders;
            customersOrderSummaryView.BasketSummary = base.GetBasketSummaryView();
            return(customersOrderSummaryView);
        }
        public ActionResult <CustomersOrderSummaryView> List()
        {
            var request = new GetCustomerRequest()
            {
                CustomerIdentityToken =
                    _formsAuthentication.GetAuthenticationToken(HttpContext.User),
                LoadOrderSummary = true
            };

            var response = _customerService.GetCustomer(request);

            var customersOrderSummaryView = new CustomersOrderSummaryView();

            customersOrderSummaryView.Orders        = response.Orders;
            customersOrderSummaryView.BasketSummary = base.GetBasketSummaryView();

            return(customersOrderSummaryView);
        }
Example #7
0
        public ActionResult <CustomerDetailView> Detail()
        {
            GetCustomerRequest customerRequest = new GetCustomerRequest();

            customerRequest.CustomerIdentityToken =
                _formsAuthentication.GetAuthenticationToken(HttpContext.User);

            GetCustomerResponse response = _customerService.GetCustomer(customerRequest);

            CustomerDetailView customerDetailView = new CustomerDetailView();

            customerDetailView.Customer      = response.Customer;
            customerDetailView.BasketSummary = base.GetBasketSummaryView();

            return(customerDetailView);
        }