public ActionResult AddAddress(AddressModel address, int customerID) { if (ModelState.IsValid) { var customer = UserService.GetCustomerByID(customerID); if (customer == null) return Json(new { success = false, error = "System can not find customer." }); var addr = ECommerceService.SaveAddress(customerID, address.CountryID, address.County, address.FirstName, address.Surname, address.Title, address.Address1, address.Address2, address.Address3, address.Postcode, address.Phone, address.Town, 0); return Json(new { success = addr != null }); } var errorMessage = ModelState.Aggregate(String.Empty, (message, property) => (message += property.Value.Errors.Aggregate(String.Empty, (errors, error) => (errors += error.ErrorMessage)))); return Json(new { success = false, error = "Please check if all provided values are correct. " + errorMessage }); }
public ActionResult Addresses(int id = 0) { var model = new AddressModel(); if (id != 0) { var temp = ECommerceService.GetAddressByID(id); if (temp == null || temp.A_CustomerID != this.AdminUser.UserID) return RedirectToAction("Content"); model.Address1 = temp.A_Line1; model.Address2 = temp.A_Line2; model.Address3 = temp.A_Line3; model.Country = temp.A_Country; model.CountryID = temp.A_CountryID.GetValueOrDefault(0); model.County = temp.A_County; model.Title = temp.A_Title; model.FirstName = temp.A_FirstName; model.Surname = temp.A_Surname; model.Phone = temp.A_Phone; model.Postcode = temp.A_Postcode; model.Town = temp.A_Town; model.AddressID = temp.AddressID; } model.countryList = ECommerceService.GetAllCountriesAsSelectList(DomainID, model.CountryID); return View(model); }
public ActionResult Addresses(AddressModel addressModel) { if (ModelState.IsValid) { var customer = UserService.GetCustomerByID(this.AdminUser.UserID); ECommerceService.SaveAddress(customer.CustomerID, addressModel.CountryID, addressModel.County, addressModel.FirstName, addressModel.Surname, addressModel.Title, addressModel.Address1, addressModel.Address2, addressModel.Address3, addressModel.Postcode, addressModel.Phone, addressModel.Town, addressModel.AddressID); return RedirectToRoute("account"); } return View(addressModel); }
public JsonResult GetSelectedAddress(int addressID) { var address = ECommerceService.GetAddressByID(addressID); if (address == null || address.A_CustomerID != this.AdminUser.UserID) return Json(new { success = false }); var jsonAddress = new AddressModel { CountryID = address.A_CountryID.GetValueOrDefault(0), FirstName = address.A_FirstName, Surname = address.A_Surname, Title = address.A_Title, Address1 = address.A_Line1, Address2 = address.A_Line2, Address3 = address.A_Line3, Phone = address.A_Phone, Town = address.A_Town, AddressID = addressID, County = address.A_County, Postcode = address.A_Postcode }; return Json(new { success = true, address = jsonAddress }); }