示例#1
0
        public virtual IActionResult Create(ComplexDiscountModel model, bool continueEditing)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageDiscounts))
            {
                return(AccessDeniedView());
            }

            if (ModelState.IsValid)
            {
                var discount = model.ToEntity <ComplexDiscount>();
                _discountService.InsertComplexDiscount(discount);

                SuccessNotification(_localizationService.GetResource("Admin.Promotions.ComplexDiscounts.Added"));

                if (!continueEditing)
                {
                    return(RedirectToAction("List"));
                }

                //selected tab
                SaveSelectedTabName();

                return(RedirectToAction("Edit", new { id = discount.Id }));
            }

            //prepare manufacturers
            _baseAdminModelFactory.PrepareManufacturers(model.Manufacturers, true, _localizationService.GetResource("Admin.ComplexDiscount.Manufacturer.NotSelected"));

            //if we got this far, something failed, redisplay form
            return(View(model));
        }
示例#2
0
        public virtual IActionResult Create()
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageDiscounts))
            {
                return(AccessDeniedView());
            }

            //prepare model
            var model = new ComplexDiscountModel();

            _baseAdminModelFactory.PrepareManufacturers(model.Manufacturers, true, _localizationService.GetResource("Admin.ComplexDiscount.Manufacturer.NotSelected"));
            ViewBag.ProductTypes       = _productService.GetAllOneCProductTypes();
            ViewBag.ProductCollections = _productService.GetAllProductCollections();
            ViewBag.ProductModels      = _productService.GetAllProductModels();
            return(View(model));
        }
示例#3
0
        public virtual IActionResult Edit(ComplexDiscountModel model, bool continueEditing)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageDiscounts))
            {
                return(AccessDeniedView());
            }

            //try to get a discount with the specified id
            var discount = _discountService.GetComplexDiscountById(model.Id);

            if (discount == null)
            {
                return(RedirectToAction("List"));
            }

            if (ModelState.IsValid)
            {
                discount = model.ToEntity(discount);
                _discountService.UpdateComplexDiscount(discount);

                SuccessNotification(_localizationService.GetResource("Admin.Promotions.Discounts.Updated"));

                if (!continueEditing)
                {
                    return(RedirectToAction("List"));
                }

                //selected tab
                SaveSelectedTabName();

                return(RedirectToAction("Edit", new { id = discount.Id }));
            }

            //prepare manufacturers
            _baseAdminModelFactory.PrepareManufacturers(model.Manufacturers, true, _localizationService.GetResource("Admin.ComplexDiscount.Manufacturer.NotSelected"));

            ViewBag.ProductTypes       = _productService.GetAllOneCProductTypes();
            ViewBag.ProductCollections = _productService.GetAllProductCollections();
            ViewBag.ProductModels      = _productService.GetAllProductModels();

            //if we got this far, something failed, redisplay form
            return(View(model));
        }