public ActionResult Index(PersonalInformationPage currentPage, PersonalSettingsForm personalSettingsForm) { PersonalInformationViewModel model = new PersonalInformationViewModel(currentPage); var currentMarket = ServiceLocator.Current.GetInstance <ICurrentMarket>(); model.PersonalSettingsForm = personalSettingsForm; ContactRepository contactRepository = new ContactRepository(); contactRepository.Save(model.PersonalSettingsForm.ContactInformation); CustomerAddressRepository addressRepository = new CustomerAddressRepository(); personalSettingsForm.BillingAddress.CheckAndSetCountryCode(); personalSettingsForm.BillingAddress.IsPreferredBillingAddress = true; addressRepository.Save(personalSettingsForm.BillingAddress); personalSettingsForm.ShippingAddress.CheckAndSetCountryCode(); personalSettingsForm.ShippingAddress.IsPreferredShippingAddress = true; addressRepository.Save(personalSettingsForm.ShippingAddress); if (Request.IsAjaxRequest()) { return(PartialView(model)); } //Save data return(View(model)); }
public PersonalInformationViewModel(PersonalInformationPage currentPage) : base(currentPage) { PersonalSettingsForm = new PersonalSettingsForm(); }