Example #1
0
        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));
        }
Example #2
0
        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));
        }