Пример #1
0
        public ActionResult AddRate(int country)
        {
            var model = new ShippingAddRateViewModel();

            SetupAddRateViewModel(model, country);
            return(View(model));
        }
Пример #2
0
        public ActionResult AddRate([Bind(Prefix = "Form")]ShippingAddRateForm form, int country)
        {
            if (ModelState.IsValid)
            {
                var rate = new ShippingRate
                {
                    Name = form.Name,
                    Country = _session.Load<Country>(country),
                    ShippingPrice = form.ShippingPrice
                };

                switch (form.Type)
                {
                    case "weight":
                        rate.MinOrderWeight = form.MinWeight;
                        rate.MaxOrderWeight = form.MaxWeight;
                        break;
                    case "price":
                        rate.MinOrderPrice = form.MinPrice;
                        rate.MaxOrderPrice = form.MaxPrice;
                        break;
                    default:
                        throw new NotSupportedException();
                }

                _session.Save(rate);

                TempData["SuccessMessage"] = "Shipping rate has been added";
                return RedirectToAction("Index");
            }

            var model = new ShippingAddRateViewModel();
            SetupAddRateViewModel(model, country);
            return View(model);
        }
Пример #3
0
        public ActionResult AddRate([Bind(Prefix = "Form")] ShippingAddRateForm form, int country)
        {
            if (ModelState.IsValid)
            {
                var rate = new ShippingRate
                {
                    Name          = form.Name,
                    Country       = _session.Load <Country>(country),
                    ShippingPrice = form.ShippingPrice
                };

                switch (form.Type)
                {
                case "weight":
                    rate.MinOrderWeight = form.MinWeight;
                    rate.MaxOrderWeight = form.MaxWeight;
                    break;

                case "price":
                    rate.MinOrderPrice = form.MinPrice;
                    rate.MaxOrderPrice = form.MaxPrice;
                    break;

                default:
                    throw new NotSupportedException();
                }

                _session.Save(rate);

                TempData["SuccessMessage"] = "Shipping rate has been added";
                return(RedirectToAction("Index"));
            }

            var model = new ShippingAddRateViewModel();

            SetupAddRateViewModel(model, country);
            return(View(model));
        }
Пример #4
0
 private void SetupAddRateViewModel(ShippingAddRateViewModel model, int country)
 {
     model.Country = _session.Get <Country>(country);
 }
Пример #5
0
 private void SetupAddRateViewModel(ShippingAddRateViewModel model, int country)
 {
     model.Country = _session.Get<Country>(country);
 }
Пример #6
0
 public ActionResult AddRate(int country)
 {
     var model = new ShippingAddRateViewModel();
     SetupAddRateViewModel(model, country);
     return View(model);
 }