Пример #1
0
            public static ActionResult UpdateProfilePropertyLocalization(UpdateProfilePropertyLocalizationRequest request)
            {
                ActionResult           actionResult = new ActionResult();
                SiteSettingsController _controller  = new SiteSettingsController();

                try
                {
                    int pid = request.PortalId ?? PortalSettings.Current.PortalId;
                    if (!PortalSettings.Current.UserInfo.IsSuperUser && PortalSettings.Current.PortalId != pid)
                    {
                        actionResult.AddError(HttpStatusCode.Unauthorized.ToString(), Components.Constants.AuthFailureMessage);
                    }

                    if (actionResult.IsSuccess)
                    {
                        DNNLocalization.Locale language = DNNLocalization.LocaleController.Instance.GetLocale(pid, request.Language);
                        if (language == null)
                        {
                            actionResult.AddError(HttpStatusCode.BadRequest.ToString(), string.Format(DNNLocalization.Localization.GetString("InvalidLocale.ErrorMessage", PersonaBar.Constants.LocalResourcesFile), request.Language));
                        }

                        if (actionResult.IsSuccess)
                        {
                            _controller.SaveLocalizedKeys(pid, request.PropertyName, request.PropertyCategory, request.Language, request.PropertyNameString,
                                                          request.PropertyHelpString, request.PropertyRequiredString, request.PropertyValidationString, request.CategoryNameString);
                            DataCache.ClearCache();
                        }
                    }
                }
                catch (Exception exc)
                {
                    actionResult.AddError(HttpStatusCode.InternalServerError.ToString(), exc.Message);
                }
                return(actionResult);
            }
Пример #2
0
 public ActionResult UpdateProfilePropertyLocalization(UpdateProfilePropertyLocalizationRequest request)
 {
     return(Managers.MemberProfileManager.UpdateProfilePropertyLocalization(request));
 }