public async Task <IActionResult> CategoryCreate(BlogCategoryModel model, bool continueEditing) { if (ModelState.IsValid) { if (_workContext.CurrentCustomer.IsStaff()) { model.LimitedToStores = true; model.SelectedStoreIds = new string[] { _workContext.CurrentCustomer.StaffStoreId }; } var blogCategory = model.ToEntity(); await _blogService.InsertBlogCategory(blogCategory); SuccessNotification(_localizationService.GetResource("Admin.ContentManagement.Blog.BlogCategory.Added")); return(continueEditing ? RedirectToAction("CategoryEdit", new { id = blogCategory.Id }) : RedirectToAction("CategoryList")); } //If we got this far, something failed, redisplay form ViewBag.AllLanguages = await _languageService.GetAllLanguages(true); //locales await AddLocales(_languageService, model.Locales); //Stores await model.PrepareStoresMappingModel(null, _storeService, true); return(View(model)); }
public async Task <IActionResult> CategoryCreate(BlogCategoryModel model, bool continueEditing) { if (ModelState.IsValid) { if (await _groupService.IsStaff(_workContext.CurrentCustomer)) { model.Stores = new string[] { _workContext.CurrentCustomer.StaffStoreId }; } var blogCategory = model.ToEntity(); blogCategory.SeName = SeoExtensions.GetSeName(string.IsNullOrEmpty(blogCategory.SeName) ? blogCategory.Name : blogCategory.SeName, _seoSettings.ConvertNonWesternChars, _seoSettings.AllowUnicodeCharsInUrls, _seoSettings.SeoCharConversion); await _blogService.InsertBlogCategory(blogCategory); Success(_translationService.GetResource("Admin.Content.Blog.BlogCategory.Added")); return(continueEditing ? RedirectToAction("CategoryEdit", new { id = blogCategory.Id }) : RedirectToAction("CategoryList")); } //If we got this far, something failed, redisplay form ViewBag.AllLanguages = await _languageService.GetAllLanguages(true); //locales await AddLocales(_languageService, model.Locales); return(View(model)); }
public async Task <IActionResult> CategoryEdit(BlogCategoryModel model, bool continueEditing) { var blogCategory = await _blogService.GetBlogCategoryById(model.Id); if (blogCategory == null) { //No blog post found with the specified id return(RedirectToAction("CategoryList")); } if (_workContext.CurrentCustomer.IsStaff()) { if (!blogCategory.AccessToEntityByStore(_workContext.CurrentCustomer.StaffStoreId)) { return(RedirectToAction("CategoryEdit", new { id = blogCategory.Id })); } } if (ModelState.IsValid) { if (_workContext.CurrentCustomer.IsStaff()) { model.LimitedToStores = true; model.SelectedStoreIds = new string[] { _workContext.CurrentCustomer.StaffStoreId }; } blogCategory = model.ToEntity(blogCategory); blogCategory.SeName = SeoExtensions.GetSeName(string.IsNullOrEmpty(blogCategory.SeName) ? blogCategory.Name : blogCategory.SeName, _seoSettings); await _blogService.UpdateBlogCategory(blogCategory); SuccessNotification(_localizationService.GetResource("Admin.ContentManagement.Blog.BlogCategory.Updated")); if (continueEditing) { //selected tab await SaveSelectedTabIndex(); return(RedirectToAction("CategoryEdit", new { id = blogCategory.Id })); } return(RedirectToAction("CategoryList")); } //If we got this far, something failed, redisplay form ViewBag.AllLanguages = await _languageService.GetAllLanguages(true); //locales await AddLocales(_languageService, model.Locales, (locale, languageId) => { locale.Name = blogCategory.GetLocalized(x => x.Name, languageId, false, false); }); //Store await model.PrepareStoresMappingModel(blogCategory, _storeService, true, _workContext.CurrentCustomer.StaffStoreId); return(View(model)); }
public async Task <IActionResult> CategoryEdit(BlogCategoryModel model, bool continueEditing) { var blogCategory = await _blogService.GetBlogCategoryById(model.Id); if (blogCategory == null) { //No blog post found with the specified id return(RedirectToAction("CategoryList")); } if (await _groupService.IsStaff(_workContext.CurrentCustomer)) { if (!blogCategory.AccessToEntityByStore(_workContext.CurrentCustomer.StaffStoreId)) { return(RedirectToAction("CategoryEdit", new { id = blogCategory.Id })); } } if (ModelState.IsValid) { if (await _groupService.IsStaff(_workContext.CurrentCustomer)) { model.Stores = new string[] { _workContext.CurrentCustomer.StaffStoreId }; } blogCategory = model.ToEntity(blogCategory); blogCategory.SeName = SeoExtensions.GetSeName(string.IsNullOrEmpty(blogCategory.SeName) ? blogCategory.Name : blogCategory.SeName, _seoSettings.ConvertNonWesternChars, _seoSettings.AllowUnicodeCharsInUrls, _seoSettings.SeoCharConversion); await _blogService.UpdateBlogCategory(blogCategory); Success(_translationService.GetResource("Admin.Content.Blog.BlogCategory.Updated")); if (continueEditing) { //selected tab await SaveSelectedTabIndex(); return(RedirectToAction("CategoryEdit", new { id = blogCategory.Id })); } return(RedirectToAction("CategoryList")); } //If we got this far, something failed, redisplay form ViewBag.AllLanguages = await _languageService.GetAllLanguages(true); //locales await AddLocales(_languageService, model.Locales, (locale, languageId) => { locale.Name = blogCategory.GetTranslation(x => x.Name, languageId, false); }); return(View(model)); }
public IActionResult CategoryCreate(BlogCategoryModel model, bool continueEditing) { if (ModelState.IsValid) { var blogCategory = model.ToEntity(); _blogService.InsertBlogCategory(blogCategory); SuccessNotification(_localizationService.GetResource("Admin.ContentManagement.Blog.BlogCategory.Added")); return(continueEditing ? RedirectToAction("CategoryEdit", new { id = blogCategory.Id }) : RedirectToAction("CategoryList")); } //If we got this far, something failed, redisplay form ViewBag.AllLanguages = _languageService.GetAllLanguages(true); //locales AddLocales(_languageService, model.Locales); //Stores model.PrepareStoresMappingModel(null, true, _storeService); return(View(model)); }
public async Task <IActionResult> CategoryEdit(BlogCategoryModel model, bool continueEditing) { var blogCategory = await _blogService.GetBlogCategoryById(model.Id); if (blogCategory == null) { //No blog post found with the specified id return(RedirectToAction("CategoryList")); } if (ModelState.IsValid) { blogCategory = model.ToEntity(blogCategory); await _blogService.UpdateBlogCategory(blogCategory); SuccessNotification(_localizationService.GetResource("Admin.ContentManagement.Blog.BlogCategory.Updated")); if (continueEditing) { //selected tab await SaveSelectedTabIndex(); return(RedirectToAction("CategoryEdit", new { id = blogCategory.Id })); } return(RedirectToAction("CategoryList")); } //If we got this far, something failed, redisplay form ViewBag.AllLanguages = await _languageService.GetAllLanguages(true); //locales await AddLocales(_languageService, model.Locales, (locale, languageId) => { locale.Name = blogCategory.GetLocalized(x => x.Name, languageId, false, false); }); //Store await model.PrepareStoresMappingModel(blogCategory, _storeService, true); return(View(model)); }