public static ActionResult CreateCustomUrl(SeoUrl dto) { ActionResult actionResult = new ActionResult(); if (!SecurityService.Instance.CanManagePage(dto.TabId)) { //HttpStatusCode.Forbidden message is hardcoded in DotNetnuke so we localized our side. actionResult.AddError("HttpStatusCode.Forbidden", DotNetNuke.Services.Localization.Localization.GetString("UserAuthorizationForbidden", Components.Constants.LocalResourcesFile)); } if (actionResult.IsSuccess) { PageUrlResult result = PagesController.Instance.CreateCustomUrl(dto); if (result.Success) { actionResult.Data = GetCustomUrls(dto.TabId); } else { actionResult.AddError("UrlPathNotUnique.Error", result.ErrorMessage); actionResult.Data = actionResult.Data = new { result.SuggestedUrlPath }; } } return(actionResult); }
public static ActionResult UpdateCustomUrl(SeoUrl dto) { ActionResult actionResult = new ActionResult(); if (!SecurityService.Instance.CanManagePage(dto.TabId)) { actionResult.AddError("CustomUrlPortalAlias.Error", Localization.GetString("CustomUrlPortalAlias.Error")); } if (actionResult.IsSuccess) { PageUrlResult result = PagesController.Instance.UpdateCustomUrl(dto); if (result.Success) { actionResult.Data = GetCustomUrls(dto.TabId); } else { actionResult.AddError("UrlPathNotUnique.Error", result.ErrorMessage); actionResult.Data = actionResult.Data = new { result.SuggestedUrlPath }; } } return(actionResult); }