Пример #1
0
        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) }));
        }
Пример #2
0
        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) }));
        }
Пример #3
0
        public ActionResult AddSwatchColour()
        {
            var viewModel = new SwatchColourViewModel {
                InStock = true
            };

            return(View(viewModel));
        }
Пример #4
0
        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));
        }