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