コード例 #1
0
        public ActionResult AddProductStyle([Bind(Exclude = "Id")] ProductStyleViewModel 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("AddProductStyle"));
            }

            var productStyle = new ProductGroupRecord {
                Name = viewModel.Name, ProdGroupCulture = cultureUsed, xOrder = viewModel.xOrder
            };

            _productStyleRepository.Create(productStyle);

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

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

            return(RedirectToAction("Index"));
        }
コード例 #2
0
        public ActionResult AddProductStyle(string returnUrl)
        {
            var viewModel = new ProductStyleViewModel {
                ReturnUrl = returnUrl
            };

            return(View(viewModel));
        }
コード例 #3
0
        public ActionResult EditProductStyle(int productStyleId)
        {
            var productStyle = _productStyleRepository.Get(productStyleId);

            var viewModel = new ProductStyleViewModel
            {
                Id     = productStyle.Id,
                Name   = productStyle.Name,
                xOrder = productStyle.xOrder
            };

            return(View(viewModel));
        }
コード例 #4
0
        public ActionResult EditProductStyle(ProductStyleViewModel 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("EditProductStyle", new { productStyleId = viewModel.Id }));
            }

            var productStyle = _productStyleRepository.Get(viewModel.Id);

            productStyle.Name   = viewModel.Name;
            productStyle.xOrder = viewModel.xOrder;
            _productStyleRepository.Update(productStyle);

            _orchardServices.Notifier.Information(T("Product Style has been edited."));
            return(RedirectToAction("Index"));
        }