예제 #1
0
        public ActionResult <CustomerDeliveryAddressView> AddDeliveryAddress()
        {
            var customerDeliveryAddressView = new CustomerDeliveryAddressView();

            customerDeliveryAddressView.Address       = new DeliveryAddressView();
            customerDeliveryAddressView.BasketSummary = base.GetBasketSummaryView();

            return(customerDeliveryAddressView);
        }
예제 #2
0
        public IActionResult AddDeliveryAddress()
        {
            CustomerDeliveryAddressView customerDeliveryAddressView = new CustomerDeliveryAddressView();

            customerDeliveryAddressView.Address       = new DeliveryAddressView();
            customerDeliveryAddressView.BasketSummary = GetBasketSummaryView();

            return(View(customerDeliveryAddressView));
        }
예제 #3
0
        public ActionResult <CustomerDeliveryAddressView> EditDeliveryAddress(int deliveryAddressId)
        {
            var customerRequest = new GetCustomerRequest();

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

            var response            = _customerService.GetCustomer(customerRequest);
            var deliveryAddressView = new CustomerDeliveryAddressView();

            deliveryAddressView.CustomerView = response.Customer;
            deliveryAddressView.Address      = response.Customer.DeliveryAddressBook
                                               .Where(d => d.Id == deliveryAddressId).FirstOrDefault();
            deliveryAddressView.BasketSummary = base.GetBasketSummaryView();

            return(deliveryAddressView);
        }
        public ActionResult EditDeliveryAddress(int deliveryAddressId)
        {
            GetCustomerRequest customerRequest = new GetCustomerRequest();

            customerRequest.CustomerIdentityToken = _formsAuthentication.GetAuthorisationToken();

            GetCustomerResponse response = _customerService.GetCustomer(customerRequest);

            CustomerDeliveryAddressView deliveryAddressView = new CustomerDeliveryAddressView();

            deliveryAddressView.CustomerView = response.Customer;
            deliveryAddressView.Address      =
                response.Customer.DeliveryAddressBook.Where(d => d.Id == deliveryAddressId).FirstOrDefault();
            deliveryAddressView.BasketSummary = base.GetBasketSummaryView();

            return(View(deliveryAddressView));
        }
        public CustomerDeliveryAddressView EditDeliveryAddressForAPI(int deliveryAddressId, string cusomterId)
        {
            GetCustomerRequest customerRequest = new GetCustomerRequest();

            customerRequest.CustomerIdentityToken = cusomterId;

            GetCustomerResponse response = _customerService.GetCustomer(customerRequest);

            CustomerDeliveryAddressView deliveryAddressView =
                new CustomerDeliveryAddressView();

            deliveryAddressView.CustomerView = response.Customer;
            deliveryAddressView.Address      =
                response.Customer.DeliveryAddressBook
                .Where(d => d.Id == deliveryAddressId).FirstOrDefault();
            deliveryAddressView.BasketSummary = base.GetBasketSummaryView();

            return(deliveryAddressView);
        }
예제 #6
0
        public async Task <IActionResult> EditDeliveryAddress(int deliveryAddressId)
        {
            GetCustomerRequest customerRequest = new GetCustomerRequest();

            customerRequest.CustomerEmail = _cookieAuthentication.GetAuthenticationToken();
            GetCustomerResponse response = _customerService.GetCustomer(customerRequest);

            if (response.CustomerFound)
            {
                CustomerDeliveryAddressView deliveryAddressView = new CustomerDeliveryAddressView();
                deliveryAddressView.CustomerView  = response.Customer;
                deliveryAddressView.Address       = response.Customer.DeliveryAddressBook.FirstOrDefault(d => d.Id == deliveryAddressId);
                deliveryAddressView.BasketSummary = GetBasketSummaryView();

                return(View(deliveryAddressView));
            }
            else
            {
                await _cookieAuthentication.SignOut();

                return(RedirectToAction("Register", "AccountRegister"));
            }
        }