public ActionResult EditSwatchColour(SwatchColourViewModel 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("EditSwatchColour", new { swatchColourId = viewModel.Id })); } var rgbColor = ColorTranslator.FromHtml(viewModel.Value); var swatchColour = _swatchColourRepository.Get(viewModel.Id); swatchColour.Name = viewModel.Name; swatchColour.Red = rgbColor.R; swatchColour.Green = rgbColor.G; swatchColour.Blue = rgbColor.B; swatchColour.InStock = viewModel.InStock; _swatchColourRepository.Update(swatchColour); _orchardServices.Notifier.Information(T("Swatch Colour has been edited.")); return(RedirectToAction("Index", "Colour", new { chooseColourFor = Enum.GetName(typeof(ChooseColourFor), ChooseColourFor.Swatch) })); }
public ActionResult AddSwatchColour([Bind(Exclude = "Id")] SwatchColourViewModel 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("AddSwatchColour")); } var rgbColor = ColorTranslator.FromHtml(viewModel.Value); var swatchColour = new SwatchRecord { Name = viewModel.Name, Red = rgbColor.R, Green = rgbColor.G, Blue = rgbColor.B, InStock = viewModel.InStock, SwatchCulture = cultureUsed }; _swatchColourRepository.Create(swatchColour); _orchardServices.Notifier.Information(T("New Swatch Colour has been added.")); return(RedirectToAction("Index", "Colour", new { chooseColourFor = Enum.GetName(typeof(ChooseColourFor), ChooseColourFor.Swatch) })); }
public ActionResult AddSwatchColour() { var viewModel = new SwatchColourViewModel { InStock = true }; return(View(viewModel)); }
public ActionResult EditSwatchColour(int swatchColourId) { var swatchColour = _swatchColourRepository.Get(swatchColourId); var viewModel = new SwatchColourViewModel { Id = swatchColour.Id, Name = swatchColour.Name, Value = ColorTranslator.ToHtml(Color.FromArgb(swatchColour.Red, swatchColour.Green, swatchColour.Blue)), InStock = swatchColour.InStock }; return(View(viewModel)); }