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)); }
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)); }
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)); }