public ActionResult ModifyDeliveryDetailsByName(string AddressName) { var user = UserManager.FindById(User.Identity.GetUserId()); if (user == null) { return(View("Error")); } CustomerAddress address = CustomerAddress.GetCustomerAddress(user.Id, AddressName); ModifyDeliveryDetailsViewModel model = new ModifyDeliveryDetailsViewModel() { Address = address, AddressName = address.AddressName }; foreach (SelectListItem name in model.AdressNameOptions) { if (name.Value == AddressName) { name.Selected = true; } } return(View("ModifyDeliveryDetails", model)); }
public ActionResult ModifyDeliveryDetails(ModifyDeliveryDetailsViewModel model) { if (ModelState.IsValid) { var user = UserManager.FindById(User.Identity.GetUserId()); if (user == null) { return(View("Error")); } if (CustomerAddress.AddressExists(user.Id, model.AddressName)) { FreeMarketResult result = CustomerAddress.UpdateAddress(user.Id, model.AddressName, model.Address.AddressLine1, model.Address.AddressLine2 , model.Address.AddressLine3, model.Address.AddressLine4, model.Address.AddressSuburb , model.Address.AddressCity, model.Address.AddressPostalCode); if (result == FreeMarketResult.Success) { TempData["message"] = string.Format ("Your {0} address has been updated.", model.AddressName); } else { TempData["message"] = string.Format ("Sorry, we could not process your request at this time, please try again later."); } } else { FreeMarketResult result = CustomerAddress.AddAddress(user.Id, model.AddressName, model.Address.AddressLine1, model.Address.AddressLine2 , model.Address.AddressLine3, model.Address.AddressLine4, model.Address.AddressSuburb , model.Address.AddressCity, model.Address.AddressPostalCode); if (result == FreeMarketResult.Success) { TempData["message"] = string.Format ("Your {0} address has been added to our system.", model.AddressName); } else { TempData["message"] = string.Format ("Sorry, we could not process your request at this time, please try again later."); } } return(RedirectToAction("Index")); } return(View(model)); }