Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
        public ActionResult Create()
        {
            var model = new ShippingZoneEditViewModel();

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