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