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) })); }
public ActionResult AddProductColour(string returnUrl) { var viewModel = new ProductColourViewModel { ReturnUrl = returnUrl }; return(View(viewModel)); }
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)); }
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) })); }