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); }
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() { var viewModel = new SwatchColourViewModel {InStock = true}; return View(viewModel); }