/**************************************CLASS METHODS***************************************/ /**********************************CONFIRM ADDRESS SECTION*********************************/ /// <summary> /// Method which returns a view asking the user to confirm their shipping address details /// </summary> /// <param name="amount">Order amount</param> /// <returns>the ConfirmAddressViewModel to the view</returns> //get public ActionResult ConfirmAddress(decimal amount) { ApplicationUser currentUser = GetCurrentUser(); string address = currentUser.Address; string city = currentUser.City; string postcode = currentUser.PostalCode; ConfirmAddressViewModel confirmAddressViewModel = new ConfirmAddressViewModel { Address = address, City = city, Postcode = postcode, FastShipping = false, UseSavedAddress = false, Amount = amount }; return View(confirmAddressViewModel); }
public ActionResult AddressConfirmed(ConfirmAddressViewModel confirmAddressViewModel, int id) { ApplicationUser currentUser = GetCurrentUser(); ShippingDetails ShippingDetails = new ShippingDetails(); if (id == 1) { ShippingDetails shippingDetails = new ShippingDetails { Address = currentUser.Address, City = currentUser.City, PostCode = currentUser.PostalCode, fastShipping = confirmAddressViewModel.FastShipping }; Session["ShippingDetails"] = shippingDetails; } else if (id ==2) { ShippingDetails shippingDetails = new ShippingDetails { Address = confirmAddressViewModel.Address, City = confirmAddressViewModel.City, PostCode = confirmAddressViewModel.Postcode, fastShipping = confirmAddressViewModel.FastShipping }; Session["ShippingDetails"] = shippingDetails; } Session["OrderAmount"] = confirmAddressViewModel.Amount; return RedirectToAction("ChoosePaymentType"); }