public ActionResult Create() { ViewBag.AllLanguages = _languageService.GetAllLanguages(true); var model = new NewsExModel(); AddLocales(_languageService, model.Locales); return View(model); }
public ActionResult Create(NewsExModel model, bool continueEditing) { if (ModelState.IsValid) { var newsEx = model.ToEntity(); newsEx.CreatedOnUtc = DateTime.UtcNow; _newsExService.InsertNewsEx(newsEx); //locales UpdateLocales(newsEx, model); _newsExService.UpdateNewsEx(newsEx); SuccessNotification(_localizationService.GetResource("Toi.Plugin.Misc.NewsExs.NewsEx.Added")); return continueEditing ? RedirectToAction("Edit", new { id = newsEx.Id }) : RedirectToAction("List"); } return View(model); }
protected void UpdateLocales(NewsEx @newsEx, NewsExModel model) { foreach (var localized in model.Locales) { _localizedEntityService.SaveLocalizedValue(@newsEx, x => x.Title, localized.Title, localized.LanguageId); _localizedEntityService.SaveLocalizedValue(@newsEx, x => x.Full, localized.Full, localized.LanguageId); } }
public ActionResult Edit(NewsExModel model, bool continueEditing) { if (!_permissionService.Authorize(StandardPermissionProvider.ManageNews)) return AccessDeniedView(); var newsEx = _newsExService.GetNewsExById(model.Id); if (newsEx == null) //No news item found with the specified id return RedirectToAction("List"); if (ModelState.IsValid) { newsEx = model.ToEntity(newsEx); _newsExService.UpdateNewsEx(newsEx); //locales UpdateLocales(newsEx, model); _newsExService.UpdateNewsEx(newsEx); SuccessNotification(_localizationService.GetResource("Toi.Plugin.Misc.NewsExs.NewsEx.Updated")); return continueEditing ? RedirectToAction("Edit", new { id = newsEx.Id }) : RedirectToAction("List"); } return View(model); }