示例#1
0
        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;
        }
示例#2
0
        public ActionResult Create()
        {
            var model = new TaxZoneEditViewModel();

            ViewBag.Countries = countryService.FindAll().Where(c => c.IsActive).ToList();
            return(View(model));
        }
示例#3
0
        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));
        }
示例#4
0
        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);
        }
示例#5
0
        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);
        }
示例#6
0
 public ActionResult Create()
 {
     var model = new TaxZoneEditViewModel();
     ViewBag.Countries = countryService.FindAll().Where(c => c.IsActive).ToList();
     return View(model);
 }