public ActionResult Edit(NewsItemModel model, bool continueEditing) { if (!_permissionService.Authorize(StandardPermissionProvider.ManageNews)) return AccessDeniedView(); var newsItem = _newsService.GetNewsById(model.Id); if (newsItem == null) //No news item found with the specified id return RedirectToAction("List"); if (ModelState.IsValid) { newsItem = model.ToEntity(newsItem); _newsService.UpdateNews(newsItem); SuccessNotification(_localizationService.GetResource("Admin.ContentManagement.News.NewsItems.Updated")); return continueEditing ? RedirectToAction("Edit", new { id = newsItem.Id }) : RedirectToAction("List"); } //If we got this far, something failed, redisplay form ViewBag.AllLanguages = _languageService.GetAllLanguages(true); return View(model); }
public ActionResult Edit(NewsItemModel model, bool continueEditing) { if (!_permissionService.Authorize(StandardPermissionProvider.ManageNews)) return AccessDeniedView(); var newsItem = _newsService.GetNewsById(model.Id); if (newsItem == null) //No news item found with the specified id return RedirectToAction("List"); if (ModelState.IsValid) { newsItem = model.ToEntity(newsItem); newsItem.StartDateUtc = model.StartDate; newsItem.EndDateUtc = model.EndDate; newsItem.Stores = model.SelectedStoreIds != null ? model.SelectedStoreIds.ToList() : new List<int>(); var seName = newsItem.ValidateSeName(model.SeName, model.Title, true); newsItem.SeName = seName; _newsService.UpdateNews(newsItem); //search engine name _urlRecordService.SaveSlug(newsItem, seName, newsItem.LanguageId); SuccessNotification(_localizationService.GetResource("Admin.ContentManagement.News.NewsItems.Updated")); if (continueEditing) { //selected tab SaveSelectedTabIndex(); return RedirectToAction("Edit", new {id = newsItem.Id}); } return RedirectToAction("List"); } //If we got this far, something failed, redisplay form ViewBag.AllLanguages = _languageService.GetAllLanguages(true); //Store PrepareStoresMappingModel(model, newsItem, true); return View(model); }
public ActionResult Create(NewsItemModel model, bool continueEditing) { if (!_permissionService.Authorize(StandardPermissionProvider.ManageNews)) return AccessDeniedView(); if (ModelState.IsValid) { var newsItem = model.ToEntity(); newsItem.CreatedOnUtc = DateTime.UtcNow; _newsService.InsertNews(newsItem); SuccessNotification(_localizationService.GetResource("Admin.ContentManagement.News.NewsItems.Added")); return continueEditing ? RedirectToAction("Edit", new { id = newsItem.Id }) : RedirectToAction("List"); } //If we got this far, something failed, redisplay form ViewBag.AllLanguages = _languageService.GetAllLanguages(true); return View(model); }
public ActionResult Create(NewsItemModel model, bool continueEditing) { if (!_permissionService.Authorize(StandardPermissionProvider.ManageNews)) return AccessDeniedView(); if (ModelState.IsValid) { var newsItem = model.ToEntity(); newsItem.StartDateUtc = model.StartDate; newsItem.EndDateUtc = model.EndDate; newsItem.CreatedOnUtc = DateTime.UtcNow; _newsService.InsertNews(newsItem); //search engine name var seName = newsItem.ValidateSeName(model.SeName, model.Title, true); _urlRecordService.SaveSlug(newsItem, seName, newsItem.LanguageId); //Stores SaveStoreMappings(newsItem, model); SuccessNotification(_localizationService.GetResource("Admin.ContentManagement.News.NewsItems.Added")); return continueEditing ? RedirectToAction("Edit", new { id = newsItem.Id }) : RedirectToAction("List"); } //If we got this far, something failed, redisplay form ViewBag.AllLanguages = _languageService.GetAllLanguages(true); //Stores PrepareStoresMappingModel(model, null, true); return View(model); }