示例#1
0
        public ActionResult AddProductColour([Bind(Exclude = "Id")] ProductColourViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                foreach (var error in ModelState.Values.SelectMany(m => m.Errors).Select(e => e.ErrorMessage))
                {
                    _orchardServices.Notifier.Error(T(error));
                }
                return(RedirectToAction("AddProductColour"));
            }

            var productColour = new ProductColorRecord
            {
                Name             = viewModel.Name,
                Value            = viewModel.Value,
                ProdColorCulture = cultureUsed
            };

            _productColourRepository.Create(productColour);

            _orchardServices.Notifier.Information(T("New Product Colour \"{0}\" has been added.", productColour.Name));

            if (!string.IsNullOrEmpty(viewModel.ReturnUrl))
            {
                return(Redirect(viewModel.ReturnUrl));
            }

            return(RedirectToAction("Index", "Colour",
                                    new { chooseColourFor = Enum.GetName(typeof(ChooseColourFor), ChooseColourFor.Product) }));
        }
示例#2
0
        public ActionResult AddProductColour(string returnUrl)
        {
            var viewModel = new ProductColourViewModel {
                ReturnUrl = returnUrl
            };

            return(View(viewModel));
        }
示例#3
0
        public ActionResult EditProductColour(int productColourId)
        {
            var productColour = _productColourRepository.Get(productColourId);

            var viewModel = new ProductColourViewModel
            {
                Id    = productColour.Id,
                Name  = productColour.Name,
                Value = productColour.Value
            };

            return(View(viewModel));
        }
示例#4
0
        public ActionResult EditProductColour(ProductColourViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                foreach (var error in ModelState.Values.SelectMany(m => m.Errors).Select(e => e.ErrorMessage))
                {
                    _orchardServices.Notifier.Error(T(error));
                }
                return(RedirectToAction("EditProductColour", new { productColourId = viewModel.Id }));
            }

            var productColour = _productColourRepository.Get(viewModel.Id);

            productColour.Name  = viewModel.Name;
            productColour.Value = viewModel.Value;
            _productColourRepository.Update(productColour);

            _orchardServices.Notifier.Information(T("Product Colour has been edited."));
            return(RedirectToAction("Index", "Colour",
                                    new { chooseColourFor = Enum.GetName(typeof(ChooseColourFor), ChooseColourFor.Product) }));
        }