/// <summary> /// Performs create of master page given submitted form data. /// </summary> /// <param name="form">Form containing master page to create.</param> /// <returns>Result of form post.</returns> private FormResult CreateMasterPage(Form form) { // Get master page details long tenantId = _authenticationService.TenantId; MasterPage masterPage = JsonConvert.DeserializeObject <MasterPage>(form.Data); masterPage.TenantId = tenantId; masterPage.MasterPageZones = new List <MasterPageZone>(); // Do the update _masterPageService.Create(masterPage); // Return form result with no errors return(_formHelperService.GetFormResult()); }
/// <summary> /// Submits form. /// </summary> /// <param name="form">View model containing form definition and submitted values.</param> /// <returns>Result of form post.</returns> public FormResult PostForm(Form form) { try { // Get website identifier long tenantId = _authenticationService.TenantId; // Get new profile details from form values ForgottenPasswordModel model = new ForgottenPasswordModel { Email = ((TextField)form.Fields["email"]).Value, TenantId = tenantId }; // Initiate password reset _authenticationService.ForgottenPassword(model); // Return form result with no errors return(_formHelperService.GetFormResult()); } catch (ValidationErrorException ex) { // Return form result containing errors return(_formHelperService.GetFormResultWithValidationErrors(ex.Errors)); } catch (Exception) { // Return form result containing unexpected error message return(_formHelperService.GetFormResultWithErrorMessage(ApplicationResource.UnexpectedErrorMessage)); } }
/// <summary> /// Submits form. /// </summary> /// <param name="form">View model containing form definition and submitted values.</param> /// <returns>Result of form post.</returns> public FormResult PostForm(Form form) { try { // Get website identifier long tenantId = _authenticationService.TenantId; // Get create user model from submitted form values CreateUserModel model = new CreateUserModel { Alias = ((TextField)form.Fields["alias"]).Value, Email = ((TextField)form.Fields["email"]).Value, TenantId = tenantId }; // Create user long userId = _authenticationService.CreateUser(model); // Return form result with no errors return(_formHelperService.GetFormResult()); } catch (ValidationErrorException ex) { // Return form result containing errors return(_formHelperService.GetFormResultWithValidationErrors(ex.Errors)); } catch (Exception) { // Return form result containing unexpected error message return(_formHelperService.GetFormResultWithErrorMessage(ApplicationResource.UnexpectedErrorMessage)); } }
public FormResult PostForm(Form form) { try { // Check permissions _authorizationService.AuthorizeUserForFunction(Functions.UpdatePageElements); // Get tenant, page and page zone identifiers string[] parts = form.Context.Split('|'); long pageId = Convert.ToInt64(parts[0]); long pageZoneId = Convert.ToInt64(parts[1]); long tenantId = _authenticationService.TenantId; // Get page zone info List <PageZoneElementInfo> pageZoneElements = GetElements(form); // Update page zone _pageService.UpdateZone(tenantId, pageId, pageZoneId, pageZoneElements); // Return form result with no errors return(_formHelperService.GetFormResult()); } catch (ValidationErrorException ex) { // Return form result containing errors return(_formHelperService.GetFormResultWithValidationErrors(ex.Errors)); } catch (Exception) { // Return form result containing unexpected error message return(_formHelperService.GetFormResultWithErrorMessage(ApplicationResource.UnexpectedErrorMessage)); } }
/// <summary> /// Submits form. /// </summary> /// <param name="form">View model containing form definition and submitted values.</param> /// <returns>Result of form post.</returns> public FormResult PostForm(Form form) { try { // Get website identifier long tenantId = _authenticationService.TenantId; // Get confirm user set password model from submitted form values LogonModel model = new LogonModel { Email = ((TextField)form.Fields["email"]).Value, Password = ((PasswordTextField)form.Fields["password"]).Value, RememberMe = ((BooleanField)form.Fields["rememberMe"]).Value, TenantId = tenantId }; // Log user on _authenticationService.Logon(model); // Return form result with no errors return(_formHelperService.GetFormResult()); } catch (ValidationErrorException ex) { // Return form result containing errors return(_formHelperService.GetFormResultWithValidationErrors(ex.Errors)); } catch (Exception) { // Return form result containing unexpected error message return(_formHelperService.GetFormResultWithErrorMessage(ApplicationResource.UnexpectedErrorMessage)); } }
/// <summary> /// Submits form. /// </summary> /// <param name="form">View model containing form definition and submitted values.</param> /// <returns>Result of form post.</returns> public FormResult PostForm(Form form) { try { // Get website identifier long tenantId = _authenticationService.TenantId; // Get confirm user set password model from submitted form values ConfirmUserSetPasswordModel model = new ConfirmUserSetPasswordModel { Password = ((PasswordTextField)form.Fields["password"]).Value, ConfirmPassword = ((PasswordTextField)form.Fields["confirmPassword"]).Value, ConfirmKey = form.Context, TenantId = tenantId }; // Confirm user and set password _authenticationService.ConfirmUserSetPassword(model); // Return form result with no errors return(_formHelperService.GetFormResult()); } catch (ValidationErrorException ex) { // Return form result containing errors return(_formHelperService.GetFormResultWithValidationErrors(ex.Errors)); } catch (Exception) { // Return form result containing unexpected error message return(_formHelperService.GetFormResultWithErrorMessage(ApplicationResource.UnexpectedErrorMessage)); } }
/// <summary> /// Submits form. /// </summary> /// <param name="form">View model containing form definition and submitted values.</param> /// <returns>Result of form post.</returns> public FormResult PostForm(Form form) { long tenantId = _authenticationService.TenantId; try { // Check permissions _authenticationService.EnsureLoggedOnUser(); // Get user identifier long userId = _authenticationService.GetCurrentUser().User.UserId; // Get change password model from submitted form values ChangePasswordModel model = new ChangePasswordModel { CurrentPassword = ((PasswordTextField)form.Fields["currentPassword"]).Value, NewPassword = ((PasswordTextField)form.Fields["newPassword"]).Value, ConfirmPassword = ((PasswordTextField)form.Fields["confirmPassword"]).Value, TenantId = tenantId, UserId = userId }; // Change user password _authenticationService.ChangePassword(model); // Return form result with no errors return(_formHelperService.GetFormResult()); } catch (UserLockedOutException) { // Log user off _authenticationService.Logoff(); // Return form result with status locked out return(_formHelperService.GetFormResult("lockedout")); } catch (ValidationErrorException ex) { // Return form result containing errors return(_formHelperService.GetFormResultWithValidationErrors(ex.Errors)); } catch (Exception) { // Return form result containing unexpected error message return(_formHelperService.GetFormResultWithErrorMessage(ApplicationResource.UnexpectedErrorMessage)); } }
private FormResult PostUserForm(Form form) { // Get page and element identifiers string[] parts = form.Context.Split('|'); long pageId = Convert.ToInt64(parts[1]); long elementId = Convert.ToInt64(parts[2]); // Get website identifier long tenantId = _authenticationService.TenantId; // Send form field values to recipients IList <FormElementFieldValue> fieldValues = GetFieldValues(form); FormService formService = (FormService)_elementFactory.GetElementService(FormId); formService.Send(tenantId, pageId, elementId, fieldValues); // Return form result with no errors return(_formHelperService.GetFormResult()); }
public FormResult PostForm(Form form) { try { // Check permissions _authorizationService.AuthorizeUserForFunction(Functions.UpdatePageElements); // Get page and element identifiers string[] parts = form.Context.Split('|'); long pageId = Convert.ToInt64(parts[0]); long elementId = Convert.ToInt64(parts[1]); // Get the HTML element service IAdvancedElementService elementService = (IAdvancedElementService)_elementFactory.GetElementService(FormId); // Get updated map settings MapSettings mapSettings = (MapSettings)elementService.New(_authenticationService.TenantId); mapSettings.ElementId = elementId; mapSettings.DisplayName = string.IsNullOrWhiteSpace(((TextField)form.Fields["displayName"]).Value) ? null : ((TextField)form.Fields["displayName"]).Value; // Get longitude and latitude double latitude; double longitude; string latitudeText = ((TextField)form.Fields["latitude"]).Value; string longitudeText = ((TextField)form.Fields["longitude"]).Value; bool latitudeSuccess = Double.TryParse(latitudeText, out latitude); bool longitudeSuccess = Double.TryParse(longitudeText, out longitude); if (!latitudeSuccess) { throw new ValidationErrorException(new ValidationError("latitude", ElementResource.MapLatitudeInvalidMessage)); } if (!longitudeSuccess) { throw new ValidationErrorException(new ValidationError("longitude", ElementResource.MapLongitudeInvalidMessage)); } mapSettings.Latitude = latitude; mapSettings.Longitude = longitude; // Perform the update elementService.Update(mapSettings); // Return form result with no errors return(_formHelperService.GetFormResult()); } catch (ValidationErrorException ex) { // Return form result containing errors return(_formHelperService.GetFormResultWithValidationErrors(ex.Errors)); } catch (Exception) { // Return form result containing unexpected error message return(_formHelperService.GetFormResultWithErrorMessage(ApplicationResource.UnexpectedErrorMessage)); } }
public FormResult PostUpload(string id, string context, string name, string contentType, byte[] content) { try { // Check permissions _authorizationService.AuthorizeUserForFunction(Functions.UpdatePageElements); // Get page and element identifiers string[] parts = context.Split('|'); long pageId = Convert.ToInt64(parts[0]); long elementId = Convert.ToInt64(parts[1]); // Get upload model long tenantId = _authenticationService.TenantId; CreateUploadModel model = new CreateUploadModel { Content = content, ContentType = contentType, Name = name, TenantId = tenantId }; // Create uploads, ready to be assigned to HTML element when form submitted IUploadElementService htmlService = (IUploadElementService)_elementFactory.GetElementService(FormId); long htmlUploadId = htmlService.PrepareImages(tenantId, elementId, model); // Return form result string status = _htmlUrlService.GetHtmlUploadUrl(elementId, htmlUploadId); return _formHelperService.GetFormResult(status); } catch (ValidationErrorException ex) { // Return form result containing errors return _formHelperService.GetFormResultWithValidationErrors(ex.Errors); } catch (Exception) { // Return form result containing unexpected error message return _formHelperService.GetFormResultWithErrorMessage(ApplicationResource.UnexpectedErrorMessage); } }
public FormResult PostForm(Form form) { try { // Check permissions _authorizationService.AuthorizeUserForFunction(Functions.UpdatePageElements); // Get page and element identifiers string[] parts = form.Context.Split('|'); long pageId = Convert.ToInt64(parts[0]); long elementId = Convert.ToInt64(parts[1]); // Get website identifier long tenantId = _authenticationService.TenantId; // Get page header page string pageValue = ((SelectListField <string>)form.Fields["page"]).Value; long? pageHeaderPageId = pageValue == string.Empty ? null : (long?)Convert.ToInt64(((SelectListField <string>)form.Fields["page"]).Value); long? pageHeaderTenantId = pageHeaderPageId.HasValue ? (long?)tenantId : null; // Get the page header element service IAdvancedElementService elementService = (IAdvancedElementService)_elementFactory.GetElementService(FormId); // Get updated page header settings PageHeaderSettings pageHeaderSettings = (PageHeaderSettings)elementService.New(_authenticationService.TenantId); pageHeaderSettings.ElementId = elementId; pageHeaderSettings.PageId = pageHeaderPageId; pageHeaderSettings.PageTenantId = pageHeaderTenantId; pageHeaderSettings.ShowCreated = ((BooleanField)form.Fields["showCreated"]).Value; pageHeaderSettings.ShowDescription = ((BooleanField)form.Fields["showDescription"]).Value; pageHeaderSettings.ShowImage = ((BooleanField)form.Fields["showImage"]).Value; pageHeaderSettings.ShowName = ((BooleanField)form.Fields["showName"]).Value; pageHeaderSettings.ShowOccurred = ((BooleanField)form.Fields["showOccurred"]).Value; pageHeaderSettings.ShowUpdated = ((BooleanField)form.Fields["showUpdated"]).Value; pageHeaderSettings.ShowBreadcrumbs = ((BooleanField)form.Fields["showBreadcrumbs"]).Value; // Perform the update elementService.Update(pageHeaderSettings); // Return form result with no errors return(_formHelperService.GetFormResult()); } catch (ValidationErrorException ex) { // Return form result containing errors return(_formHelperService.GetFormResultWithValidationErrors(ex.Errors)); } catch (Exception) { // Return form result containing unexpected error message return(_formHelperService.GetFormResultWithErrorMessage(ApplicationResource.UnexpectedErrorMessage)); } }
private FormResult PostCreateThreadForm(Form form) { // Get logged on user details long tenantId = _authenticationService.TenantId; long userId = _authenticationService.GetCurrentUser().User.UserId; // Get page and element identifiers string[] parts = form.Context.Split('|'); long pageId = Convert.ToInt64(parts[1]); long elementId = Convert.ToInt64(parts[2]); // Get information required to create new thread CreateThreadInfo info = new CreateThreadInfo { ElementId = elementId, Message = ((MultiLineTextField)form.Fields["message"]).Value, Notify = ((BooleanField)form.Fields["notify"]).Value, Subject = ((TextField)form.Fields["subject"]).Value, UserId = userId, TenantId = tenantId }; // Create new thread long threadId = _forumService.CreateThread(info); // Return form result with no errors string status = _forumUrlService.GetThreadUrl(pageId, threadId, info.Subject); return(_formHelperService.GetFormResult(status)); }
/// <summary> /// Handles form upload. /// </summary> /// <param name="masterPageId">Master page with page image rules.</param> /// <param name="name">The name of the upload (e.g. "MyImage.png").</param> /// <param name="contentType">The type of the upload content (e.g. "image/png").</param> /// <param name="content">Byte buffer containing uploaded content.</param> /// <returns>Result of form upload post.</returns> private FormResult PostPageUpload(long masterPageId, string name, string contentType, byte[] content) { // Get tenant identifier, website identifier long tenantId = _authenticationService.TenantId; // Get upload model CreateUploadModel model = new CreateUploadModel { Content = content, ContentType = contentType, Name = name, TenantId = tenantId }; // Create uploads, ready to be assigned to page when form submitted ImageUploadIds uploadIds = _pageService.PrepareImages(tenantId, masterPageId, model); // Return form result string status = string.Format("{0}|{1}|{2}", uploadIds.ThumbnailImageUploadId, uploadIds.PreviewImageUploadId, uploadIds.ImageUploadId); return(_formHelperService.GetFormResult(status)); }
private FormResult PostCreateUpload(long elementId, string name, string contentType, byte[] content) { // Get tenant identifier, website identifier long tenantId = _authenticationService.TenantId; // Get upload model CreateUploadModel model = new CreateUploadModel { Content = content, ContentType = contentType, Name = name, TenantId = tenantId }; // Create uploads, ready to be assigned to photo when form submitted IUploadElementService albumService = (IUploadElementService)_elementFactory.GetElementService(FormId); ImageUploadIds uploadIds = albumService.PrepareImages2(tenantId, elementId, model); // Return form result string status = string.Format("{0}|{1}|{2}", uploadIds.ThumbnailImageUploadId, uploadIds.PreviewImageUploadId, uploadIds.ImageUploadId); return(_formHelperService.GetFormResult(status)); }
private FormResult PostUpdateUserUpload(string id, string context, string name, string contentType, byte[] content) { // Get website details Web web = _authenticationService.Web; // Get upload model CreateUploadModel model = new CreateUploadModel { Content = content, ContentType = contentType, Name = name, TenantId = web.TenantId }; // Create uploads, ready to be assigned to user when form submitted ImageUploadIds uploadIds = _authenticationService.PrepareImages(web.TenantId, model); // Return form result string status = string.Format("{0}|{1}|{2}", uploadIds.ThumbnailImageUploadId, uploadIds.PreviewImageUploadId, uploadIds.ImageUploadId); return(_formHelperService.GetFormResult(status)); }
public FormResult PostForm(Form form) { try { // Check permissions _authorizationService.AuthorizeUserForFunction(Functions.UpdatePageElements); // Get page and element identifiers string[] parts = form.Context.Split('|'); long pageId = Convert.ToInt64(parts[0]); long elementId = Convert.ToInt64(parts[1]); // Get website identifier long tenantId = _authenticationService.TenantId; // Get latest thread page string pageValue = ((SelectListField <string>)form.Fields["page"]).Value; long? latestThreadPageId = pageValue == string.Empty ? null : (long?)Convert.ToInt64(((SelectListField <string>)form.Fields["page"]).Value); long? latestThreadTenantId = latestThreadPageId.HasValue ? (long?)tenantId : null; // Get the latest thread element service IAdvancedElementService elementService = (IAdvancedElementService)_elementFactory.GetElementService(FormId); // Get updated latest thread settings LatestThreadSettings latestThreadSettings = (LatestThreadSettings)elementService.New(_authenticationService.TenantId); latestThreadSettings.ElementId = elementId; latestThreadSettings.DisplayName = string.IsNullOrWhiteSpace(((TextField)form.Fields["displayName"]).Value) ? null : ((TextField)form.Fields["displayName"]).Value; latestThreadSettings.Preamble = string.IsNullOrWhiteSpace(((MultiLineTextField)form.Fields["preamble"]).Value) ? null : ((MultiLineTextField)form.Fields["preamble"]).Value; latestThreadSettings.PageId = latestThreadPageId; latestThreadSettings.PageTenantId = latestThreadTenantId; latestThreadSettings.PageSize = ((IntegerField)form.Fields["pageSize"]).Value.Value; latestThreadSettings.Recursive = ((BooleanField)form.Fields["recursive"]).Value; latestThreadSettings.NoThreadsMessage = ((TextField)form.Fields["noThreadsMessage"]).Value; // Perform the update elementService.Update(latestThreadSettings); // Return form result with no errors return(_formHelperService.GetFormResult()); } catch (ValidationErrorException ex) { // Return form result containing errors return(_formHelperService.GetFormResultWithValidationErrors(ex.Errors)); } catch (Exception) { // Return form result containing unexpected error message return(_formHelperService.GetFormResultWithErrorMessage(ApplicationResource.UnexpectedErrorMessage)); } }
/// <summary> /// Performs update of master page zones given submitted form data. /// </summary> /// <param name="form">Form containing updated master page zones data.</param> /// <returns>Result of form post.</returns> private FormResult UpdateMasterPageZones(Form form) { // Get master page details string[] parts = form.Context.Split('|'); long tenantId = _authenticationService.TenantId; long masterPageId = Convert.ToInt64(parts[0]); List <MasterPageZone> masterPageZones = JsonConvert.DeserializeObject <List <MasterPageZone> >(form.Data); // Do the update _masterPageService.UpdateZones(tenantId, masterPageId, masterPageZones); // Return form result with no errors return(_formHelperService.GetFormResult()); }
public FormResult PostForm(Form form) { try { // Check permissions _authorizationService.AuthorizeUserForFunction(Functions.UpdatePageElements); // Get page and element identifiers string[] parts = form.Context.Split('|'); long pageId = Convert.ToInt64(parts[0]); long elementId = Convert.ToInt64(parts[1]); // Get the share element service IAdvancedElementService elementService = (IAdvancedElementService)_elementFactory.GetElementService(FormId); // Get updated share settings ShareSettings shareSettings = (ShareSettings)elementService.New(_authenticationService.TenantId); shareSettings.ElementId = elementId; shareSettings.DisplayName = string.IsNullOrWhiteSpace(((TextField)form.Fields["displayName"]).Value) ? null : ((TextField)form.Fields["displayName"]).Value; shareSettings.ShareOnDigg = ((BooleanField)form.Fields["shareOnDigg"]).Value; shareSettings.ShareOnFacebook = ((BooleanField)form.Fields["shareOnFacebook"]).Value; shareSettings.ShareOnGoogle = ((BooleanField)form.Fields["shareOnGoogle"]).Value; shareSettings.ShareOnLinkedIn = ((BooleanField)form.Fields["shareOnLinkedIn"]).Value; shareSettings.ShareOnPinterest = ((BooleanField)form.Fields["shareOnPinterest"]).Value; shareSettings.ShareOnReddit = ((BooleanField)form.Fields["shareOnReddit"]).Value; shareSettings.ShareOnStumbleUpon = ((BooleanField)form.Fields["shareOnStumbleUpon"]).Value; shareSettings.ShareOnTumblr = ((BooleanField)form.Fields["shareOnTumblr"]).Value; shareSettings.ShareOnTwitter = ((BooleanField)form.Fields["shareOnTwitter"]).Value; // Perform the update elementService.Update(shareSettings); // Return form result with no errors return(_formHelperService.GetFormResult()); } catch (ValidationErrorException ex) { // Return form result containing errors return(_formHelperService.GetFormResultWithValidationErrors(ex.Errors)); } catch (Exception) { // Return form result containing unexpected error message return(_formHelperService.GetFormResultWithErrorMessage(ApplicationResource.UnexpectedErrorMessage)); } }
/// <summary> /// Submits form. /// </summary> /// <param name="form">View model containing form definition and submitted values.</param> /// <returns>Result of form post.</returns> private FormResult PostUpdateForm(Form form) { // Get tenant identifier, website identifier long tenantId = _authenticationService.TenantId; // Get font and colour options string fontOption = ((SelectListField <string>)form.Fields["font"]).Value; string colourOption = ((SelectListField <string>)form.Fields["colour"]).Value; // Do the update _webService.UpdateThemeOptions(tenantId, fontOption, colourOption); // Return form result with no errors string status = _pagePortalService.GetHomeUrl(); return(_formHelperService.GetFormResult(status)); }
/// <summary> /// Submits form. /// </summary> /// <param name="form">View model containing form definition and submitted values.</param> /// <returns>Result of form post.</returns> public FormResult PostForm(Form form) { try { // Check permissions _authorizationService.AuthorizeUserForFunction(Functions.UpdatePageElements); // Get page and element identifiers string[] parts = form.Context.Split('|'); long pageId = Convert.ToInt64(parts[0]); long elementId = Convert.ToInt64(parts[1]); // Get updated settings ContactSettings settings = (ContactSettings)New(_authenticationService.TenantId); settings.ElementId = elementId; settings.DisplayName = string.IsNullOrWhiteSpace(((TextField)form.Fields["displayName"]).Value) ? null : ((TextField)form.Fields["displayName"]).Value; settings.Preamble = string.IsNullOrWhiteSpace(((MultiLineTextField)form.Fields["preamble"]).Value) ? null : ((MultiLineTextField)form.Fields["preamble"]).Value; settings.Address = string.IsNullOrWhiteSpace(((TextField)form.Fields["address"]).Value) ? null : ((TextField)form.Fields["address"]).Value; settings.Email = string.IsNullOrWhiteSpace(((TextField)form.Fields["email"]).Value) ? null : ((TextField)form.Fields["email"]).Value; settings.FacebookUsername = string.IsNullOrWhiteSpace(((TextField)form.Fields["facebookUsername"]).Value) ? null : ((TextField)form.Fields["facebookUsername"]).Value; settings.InstagramUsername = string.IsNullOrWhiteSpace(((TextField)form.Fields["instagramUsername"]).Value) ? null : ((TextField)form.Fields["instagramUsername"]).Value; settings.LinkedInCompanyUsername = string.IsNullOrWhiteSpace(((TextField)form.Fields["linkedInCompanyUsername"]).Value) ? null : ((TextField)form.Fields["linkedInCompanyUsername"]).Value; settings.LinkedInPersonalUsername = string.IsNullOrWhiteSpace(((TextField)form.Fields["linkedInPersonalUsername"]).Value) ? null : ((TextField)form.Fields["linkedInPersonalUsername"]).Value; settings.TelephoneNumber1 = string.IsNullOrWhiteSpace(((TextField)form.Fields["telephoneNumber1"]).Value) ? null : ((TextField)form.Fields["telephoneNumber1"]).Value; settings.TelephoneNumber2 = string.IsNullOrWhiteSpace(((TextField)form.Fields["telephoneNumber2"]).Value) ? null : ((TextField)form.Fields["telephoneNumber2"]).Value; settings.TwitterUsername = string.IsNullOrWhiteSpace(((TextField)form.Fields["twitterUsername"]).Value) ? null : ((TextField)form.Fields["twitterUsername"]).Value; settings.YouTubeChannelId = string.IsNullOrWhiteSpace(((TextField)form.Fields["youTubeChannelId"]).Value) ? null : ((TextField)form.Fields["youTubeChannelId"]).Value; // Perform the update Update(settings); // Return form result with no errors return(_formHelperService.GetFormResult()); } catch (ValidationErrorException ex) { // Return form result containing errors return(_formHelperService.GetFormResultWithValidationErrors(ex.Errors)); } catch (Exception) { // Return form result containing unexpected error message return(_formHelperService.GetFormResultWithErrorMessage(ApplicationResource.UnexpectedErrorMessage)); } }
public FormResult PostForm(Form form) { try { // Check permissions _authorizationService.AuthorizeUserForFunction(Functions.UpdatePageElements); // Get page and element identifiers string[] parts = form.Context.Split('|'); long pageId = Convert.ToInt64(parts[0]); long elementId = Convert.ToInt64(parts[1]); // Get website identifier long tenantId = _authenticationService.TenantId; // Get the nav bar element service IAdvancedElementService elementService = (IAdvancedElementService)_elementFactory.GetElementService(FormId); // Get existing nav bar settings NavBarSettings navBarSettings = (NavBarSettings)elementService.New(_authenticationService.TenantId); navBarSettings.ElementId = elementId; // Update nav bar settings navBarSettings.Tabs = GetTabs(tenantId, elementId, form); navBarSettings.NavBarName = string.IsNullOrWhiteSpace(((TextField)form.Fields["navBarName"]).Value) ? null : ((TextField)form.Fields["navBarName"]).Value; navBarSettings.ShowLoggedOffUserOptions = ((BooleanField)form.Fields["showLoggedOffUserOptions"]).Value; navBarSettings.ShowLoggedOnUserOptions = ((BooleanField)form.Fields["showLoggedOnUserOptions"]).Value; // Perform the update elementService.Update(navBarSettings); // Return form result with no errors return(_formHelperService.GetFormResult()); } catch (ValidationErrorException ex) { // Return form result containing errors return(_formHelperService.GetFormResultWithValidationErrors(ex.Errors)); } catch (Exception) { // Return form result containing unexpected error message return(_formHelperService.GetFormResultWithErrorMessage(ApplicationResource.UnexpectedErrorMessage)); } }
/// <summary> /// Performs update of testimonial given submitted form data. /// </summary> /// <param name="form">Form containing updated testimonial data.</param> /// <returns>Result of form post.</returns> private FormResult UpdateTestimonial(Form form) { // Get master page details string[] parts = form.Context.Split('|'); long tenantId = _authenticationService.TenantId; long pageId = Convert.ToInt64(parts[0]); long elementId = Convert.ToInt64(parts[1]); TestimonialSettings settings = JsonConvert.DeserializeObject <TestimonialSettings>(form.Data); settings.TenantId = tenantId; settings.ElementId = elementId; // Do the update Update(settings); // Return form result with no errors return(_formHelperService.GetFormResult()); }
public FormResult PostForm(Form form) { try { // Check permissions _authorizationService.AuthorizeUserForFunction(Functions.UpdatePageElements); // Get page and element identifiers string[] parts = form.Context.Split('|'); long pageId = Convert.ToInt64(parts[0]); long elementId = Convert.ToInt64(parts[1]); // Get the code snippet element service IAdvancedElementService elementService = (IAdvancedElementService)_elementFactory.GetElementService(FormId); // Get updated code snippet settings CodeSnippetSettings codeSnippetSettings = (CodeSnippetSettings)elementService.New(_authenticationService.TenantId); codeSnippetSettings.ElementId = elementId; codeSnippetSettings.Code = ((MultiLineTextField)form.Fields["code"]).Value; codeSnippetSettings.Language = (Language)Convert.ToInt32(((SelectListField <string>)form.Fields["language"]).Value); // Perform the update elementService.Update(codeSnippetSettings); // Return form result with no errors return(_formHelperService.GetFormResult()); } catch (ValidationErrorException ex) { // Return form result containing errors return(_formHelperService.GetFormResultWithValidationErrors(ex.Errors)); } catch (Exception) { // Return form result containing unexpected error message return(_formHelperService.GetFormResultWithErrorMessage(ApplicationResource.UnexpectedErrorMessage)); } }
/// <summary> /// Submits form to update table element. /// </summary> /// <param name="form">View model containing form definition and submitted values.</param> /// <returns>Result of form post.</returns> public FormResult PostForm(Form form) { try { // Check permissions _authorizationService.AuthorizeUserForFunction(Functions.UpdatePageElements); // Get page and element identifiers string[] parts = form.Context.Split('|'); long pageId = Convert.ToInt64(parts[0]); long elementId = Convert.ToInt64(parts[1]); // Get updated settings TableSettings settings = (TableSettings)New(_authenticationService.TenantId); settings.ElementId = elementId; settings.DisplayName = string.IsNullOrWhiteSpace(((TextField)form.Fields["displayName"]).Value) ? string.Empty : ((TextField)form.Fields["displayName"]).Value; settings.Preamble = string.IsNullOrWhiteSpace(((MultiLineTextField)form.Fields["preamble"]).Value) ? string.Empty : ((MultiLineTextField)form.Fields["preamble"]).Value; settings.ShowHeaders = ((BooleanField)form.Fields["showHeaders"]).Value; settings.Rows = string.IsNullOrWhiteSpace(((MultiLineTextField)form.Fields["rows"]).Value) ? string.Empty : ((MultiLineTextField)form.Fields["rows"]).Value; // Perform the update Update(settings); // Return form result with no errors return(_formHelperService.GetFormResult()); } catch (ValidationErrorException ex) { // Return form result containing errors return(_formHelperService.GetFormResultWithValidationErrors(ex.Errors)); } catch (Exception) { // Return form result containing unexpected error message return(_formHelperService.GetFormResultWithErrorMessage(ApplicationResource.UnexpectedErrorMessage)); } }
public FormResult PostForm(Form form) { try { // Check permissions _authorizationService.AuthorizeUserForFunction(Functions.UpdatePageElements); // Get page and element identifiers string[] parts = form.Context.Split('|'); long pageId = Convert.ToInt64(parts[0]); long elementId = Convert.ToInt64(parts[1]); // Get website identifier long tenantId = _authenticationService.TenantId; // Get sort by enumeration value PageSortBy sortBy; Enum.TryParse <PageSortBy>(((SelectListField <string>)form.Fields["sortBy"]).Value, out sortBy); // Get page type enumeration value PageType pageType; Enum.TryParse <PageType>(((SelectListField <string>)form.Fields["pageType"]).Value, out pageType); // Get Booleans bool sortAsc; Boolean.TryParse(((SelectListField <string>)form.Fields["sortAsc"]).Value, out sortAsc); // Get page list page string pageValue = ((SelectListField <string>)form.Fields["page"]).Value; long? pageListPageId = pageValue == string.Empty ? null : (long?)Convert.ToInt64(((SelectListField <string>)form.Fields["page"]).Value); long? pageListTenantId = pageListPageId.HasValue ? (long?)tenantId : null; // Get the page list element service IAdvancedElementService elementService = (IAdvancedElementService)_elementFactory.GetElementService(FormId); // Get updated page list settings PageListSettings pageListSettings = (PageListSettings)elementService.New(_authenticationService.TenantId); pageListSettings.ElementId = elementId; pageListSettings.DisplayName = string.IsNullOrWhiteSpace(((TextField)form.Fields["displayName"]).Value) ? null : ((TextField)form.Fields["displayName"]).Value; pageListSettings.PageId = pageListPageId; pageListSettings.PageTenantId = pageListTenantId; pageListSettings.SortBy = sortBy; pageListSettings.SortAsc = sortAsc; pageListSettings.ShowRelated = ((BooleanField)form.Fields["showRelated"]).Value; pageListSettings.ShowDescription = ((BooleanField)form.Fields["showDescription"]).Value; pageListSettings.ShowImage = ((BooleanField)form.Fields["showImage"]).Value; pageListSettings.ShowBackgroundImage = ((BooleanField)form.Fields["showBackgroundImage"]).Value; pageListSettings.ShowCreated = ((BooleanField)form.Fields["showCreated"]).Value; pageListSettings.ShowUpdated = ((BooleanField)form.Fields["showUpdated"]).Value; pageListSettings.ShowOccurred = ((BooleanField)form.Fields["showOccurred"]).Value; pageListSettings.ShowComments = ((BooleanField)form.Fields["showComments"]).Value; pageListSettings.ShowTags = ((BooleanField)form.Fields["showTags"]).Value; pageListSettings.PageSize = ((IntegerField)form.Fields["pageSize"]).Value.Value; pageListSettings.ShowPager = ((BooleanField)form.Fields["showPager"]).Value; pageListSettings.MoreMessage = ((TextField)form.Fields["moreMessage"]).Value; pageListSettings.Recursive = ((BooleanField)form.Fields["recursive"]).Value; pageListSettings.PageType = pageType; pageListSettings.NoPagesMessage = string.IsNullOrWhiteSpace(((TextField)form.Fields["noPagesMessage"]).Value) ? null : ((TextField)form.Fields["noPagesMessage"]).Value; pageListSettings.Preamble = string.IsNullOrWhiteSpace(((MultiLineTextField)form.Fields["preamble"]).Value) ? null : ((MultiLineTextField)form.Fields["preamble"]).Value; // Perform the update elementService.Update(pageListSettings); // Return form result with no errors return(_formHelperService.GetFormResult()); } catch (ValidationErrorException ex) { // Return form result containing errors return(_formHelperService.GetFormResultWithValidationErrors(ex.Errors)); } catch (Exception) { // Return form result containing unexpected error message return(_formHelperService.GetFormResultWithErrorMessage(ApplicationResource.UnexpectedErrorMessage)); } }
/// <summary> /// Submits form. /// </summary> /// <param name="form">View model containing form definition and submitted values.</param> /// <returns>Result of form post.</returns> public FormResult PostForm(Form form) { // Return form result with no errors return(_formHelperService.GetFormResult()); }