public virtual ActionResult Update(long id, WidgetViewModel model) { var widget = widgetService.Find(id); if (widget == null) { throw new HttpException((int)HttpStatusCode.NotFound, Translate("Messages.CouldNotFoundEntity")); } if (ModelState.IsValid) { var localeService = ServiceLocator.Current.GetInstance <IWidgetLocaleService>(); WidgetLocale widgetLocale = localeService.GetLocale(id, model.SelectedCulture) ?? new WidgetLocale { Widget = widget, Culture = model.SelectedCulture }; widgetLocale.Title = model.Title; localeService.Save(widgetLocale); Success(Translate("Messages.WidgetUpdated")); return(RedirectToAction(MVC.Admin.Widget.Index())); } Error(Translate("Messages.ValidationError")); return(View("Edit", model)); }
public virtual ActionResult ChangeLanguage(long widgetId, String culture) { var widget = widgetService.Find(widgetId); if (widget == null) { throw new HttpException((int)HttpStatusCode.NotFound, Translate("Messages.WidgetNotFound")); } WidgetViewModel model = new WidgetViewModel().MapFrom(widget); model.SelectedCulture = culture; var localeService = ServiceLocator.Current.GetInstance <IWidgetLocaleService>(); WidgetLocale locale = localeService.GetLocale(widgetId, culture); if (locale != null) { model.Title = locale.Title; } return(PartialView("EditForm", model)); }