public ShippingZone AddOrUpdate(ShippingZoneEditViewModel model) { ShippingZone shippingZone; if (model.Id == 0) { shippingZone = Mapper.Map<ShippingZone>(model); db.ShippingZones.Add(shippingZone); } else { shippingZone = Find(model.Id); shippingZone.Countries.Clear(); shippingZone.Regions.Clear(); shippingZone = Mapper.Map(model, shippingZone); } var countryCodes = JsonConvert.DeserializeObject<string[]>(model.CountryCodesJson); foreach (string code in countryCodes) { Country country = countryService.Find(code); shippingZone.Countries.Add(country); } var regionIds = JsonConvert.DeserializeObject<string[]>(model.RegionIdsJson); foreach (string id in regionIds) { Region region = regionService.Find(Convert.ToInt32(id)); shippingZone.Regions.Add(region); } db.SaveChanges(); return shippingZone; }
public ActionResult Create() { var model = new ShippingZoneEditViewModel(); ViewBag.Countries = countryService.FindAll().Where(c => c.IsActive).ToList(); return(View(model)); }
public ActionResult Create(ShippingZoneEditViewModel model) { if (ModelState.IsValid) { shippingZoneService.AddOrUpdate(model); return(RedirectToAction("Index") .WithSuccess(string.Format("The shipping zone \"{0}\" has been added".TA(), model.Name))); } ViewBag.Countries = countryService.FindAll().Where(c => c.IsActive).ToList(); return(View(model)); }
public ActionResult Create(ShippingZoneEditViewModel model) { if (ModelState.IsValid) { shippingZoneService.AddOrUpdate(model); return RedirectToAction("Index") .WithSuccess(string.Format("The shipping zone \"{0}\" has been added".TA(), model.Name)); } ViewBag.Countries = countryService.FindAll().Where(c => c.IsActive).ToList(); return View(model); }
public ShippingZone AddOrUpdate(ShippingZoneEditViewModel model) { ShippingZone shippingZone; if (model.Id == 0) { shippingZone = Mapper.Map <ShippingZone>(model); db.ShippingZones.Add(shippingZone); } else { shippingZone = Find(model.Id); shippingZone.Countries.Clear(); shippingZone.Regions.Clear(); shippingZone = Mapper.Map(model, shippingZone); } var countryCodes = JsonConvert.DeserializeObject <string[]>(model.CountryCodesJson); foreach (string code in countryCodes) { Country country = countryService.Find(code); shippingZone.Countries.Add(country); } var regionIds = JsonConvert.DeserializeObject <string[]>(model.RegionIdsJson); foreach (string id in regionIds) { Region region = regionService.Find(Convert.ToInt32(id)); shippingZone.Regions.Add(region); } db.SaveChanges(); return(shippingZone); }
public ActionResult Create() { var model = new ShippingZoneEditViewModel(); ViewBag.Countries = countryService.FindAll().Where(c => c.IsActive).ToList(); return View(model); }