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); }
public ActionResult UpdateProfilePropertyLocalization(UpdateProfilePropertyLocalizationRequest request) { return(Managers.MemberProfileManager.UpdateProfilePropertyLocalization(request)); }