public IActionResult Edit(NewsletterCategoryModel model, bool continueEditing) { if (!_permissionService.Authorize(StandardPermissionProvider.ManageNewsletterSubscribers)) { return(AccessDeniedView()); } var newsletterCategory = _newsletterCategoryService.GetNewsletterCategoryById(model.Id); if (newsletterCategory == null) { return(RedirectToAction("List")); } if (ModelState.IsValid) { newsletterCategory = model.ToEntity(newsletterCategory); newsletterCategory.Locales = UpdateLocales(newsletterCategory, model); newsletterCategory.Stores = model.SelectedStoreIds != null?model.SelectedStoreIds.ToList() : new List <string>(); _newsletterCategoryService.UpdateNewsletterCategory(newsletterCategory); SuccessNotification(_localizationService.GetResource("Admin.Promotions.NewsletterCategory.Updated")); return(continueEditing ? RedirectToAction("Edit", new { id = newsletterCategory.Id }) : RedirectToAction("List")); } //Stores PrepareStoresMappingModel(model, newsletterCategory, true); return(View(model)); }
public async Task <IActionResult> Edit(NewsletterCategoryModel model, bool continueEditing) { var newsletterCategory = await _newsletterCategoryService.GetNewsletterCategoryById(model.Id); if (newsletterCategory == null) { return(RedirectToAction("List")); } if (ModelState.IsValid) { newsletterCategory = model.ToEntity(newsletterCategory); await _newsletterCategoryService.UpdateNewsletterCategory(newsletterCategory); Success(_translationService.GetResource("admin.marketing.NewsletterCategory.Updated")); return(continueEditing ? RedirectToAction("Edit", new { id = newsletterCategory.Id }) : RedirectToAction("List")); } return(View(model)); }
public async Task <IActionResult> Edit(NewsletterCategoryModel model, bool continueEditing) { var newsletterCategory = await _newsletterCategoryService.GetNewsletterCategoryById(model.Id); if (newsletterCategory == null) { return(RedirectToAction("List")); } if (ModelState.IsValid) { newsletterCategory = model.ToEntity(newsletterCategory); await _newsletterCategoryService.UpdateNewsletterCategory(newsletterCategory); SuccessNotification(_localizationService.GetResource("Admin.Promotions.NewsletterCategory.Updated")); return(continueEditing ? RedirectToAction("Edit", new { id = newsletterCategory.Id }) : RedirectToAction("List")); } //Stores await model.PrepareStoresMappingModel(newsletterCategory, _storeService, true); return(View(model)); }