Beispiel #1
0
        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();
 }