private void FormsEvents_FormsSubmissionFinalized(object sender, FormsEventArgs e) { if (!string.IsNullOrEmpty(e.FormsContent.Name)) { var loader = ServiceLocator.Current.GetInstance <IContentLoader>(); FormsSubmittedEventArgs submitArgs = e as FormsSubmittedEventArgs; string msg = string.Format("Form {0} completed at {1}\tSubmission id: {2}", e.FormsContent.Name, DateTime.Now, submitArgs.SubmissionData.Id); _logger.Information(msg); var formElements = submitArgs.FormsContent.Property["ElementsArea"].Value as ContentArea; foreach (var item in submitArgs.SubmissionData.Data) { if (item.Key.StartsWith("SYSTEM")) { _logger.Information(item.Key + ": " + item.Value); } else { int id = Convert.ToInt32(item.Key.Substring(item.Key.LastIndexOf("_") + 1)); var elementId = formElements.Items.Where(i => i.ContentLink.ID == id).FirstOrDefault(); ElementBlockBase element = loader.Get <ElementBlockBase>(elementId.ContentLink) as ElementBlockBase; string friendlyName = element != null?element.GetElementInfo().FriendlyName : item.Key; _logger.Information(friendlyName + ": " + item.Value); } } } }
private void FormsSubmitting(object sender, FormsEventArgs formsEventArgs) { AddSpaceLog(); var formsSubmittingEventArgs = formsEventArgs as FormsSubmittingEventArgs; Log("FormsSubmitting"); }
private void FormsEvents_FormsSubmitting(object sender, FormsEventArgs e) { FormsSubmittingEventArgs formsSubmitEvents = e as FormsSubmittingEventArgs; NameValueCollection rawFormData = formsSubmitEvents.Data as NameValueCollection; FormContainerBlock formBlock = formsSubmitEvents.FormsContent as FormContainerBlock; Submission submissionData = formsSubmitEvents.SubmissionData; FormParser.ProcessForm(rawFormData, formBlock, submissionData); }
private void OnStructureChange(object sender, FormsEventArgs e) { _logger.Critical("Form:{0}[{1}] has changed its structure", e.FormsContent.Name, e.FormsContent.ContentGuid); if (e.Data is FormStructure) { _logger.Critical("New Form structure: {0}", string.Join(",", (e.Data as FormStructure).AllFields)); } }
private void Instance_FormsSubmitting(object sender, FormsEventArgs e) { // The event fires before the data is submitted so there is an opportunity to interact here //var formData = e.Data; //var formName = ((Castle.Proxies.FormContainerBlockProxy)e.FormsContent).Name var submission = e as FormsSubmittingEventArgs; IContent content = _contentLoader.Service.Get <IContent>(e.FormsContent.ContentLink); ILocalizable localizable = content as ILocalizable; FormIdentity formsId = new FormIdentity(e.FormsContent.ContentGuid, localizable.MasterLanguage.Name); var friendlyNameInfos = _formRepository.Service.GetDataFriendlyNameInfos(formsId); string nameValue = null; string emailValue = null; var friendlyNameId = friendlyNameInfos.FirstOrDefault(x => x.FriendlyName == "Name"); if (friendlyNameId != null && !friendlyNameId.FriendlyName.IsNullOrWhiteSpace()) { var pageId = submission.SubmissionData.Data.FirstOrDefault(x => x.Key == friendlyNameId.ElementId); nameValue = (string)pageId.Value; } var friendlyEmailId = friendlyNameInfos.FirstOrDefault(x => x.FriendlyName == "Email"); if (friendlyEmailId != null && !friendlyEmailId.FriendlyName.IsNullOrWhiteSpace()) { var pageId = submission.SubmissionData.Data.FirstOrDefault(x => x.Key == friendlyEmailId.ElementId); emailValue = (string)pageId.Value; } if (string.IsNullOrEmpty(nameValue) || string.IsNullOrEmpty(emailValue)) { submission.CancelAction = true; submission.CancelReason = "Name and Email id are mandatory fields."; return; } DDSFormModel ddsModel = new DDSFormModel() { Name = nameValue, Email = emailValue }; try { DDSFormDBManager dDSFormDBManager = new DDSFormDBManager(); dDSFormDBManager.SaveData(ddsModel); } catch (System.Exception ex) { submission.CancelAction = true; submission.CancelReason = ex.Message; } }
private void OnSubmitting2(object sender, FormsEventArgs args) { var valueOfFieldToCancel = "xxx"; var e = args as FormsSubmittingEventArgs; var firstField = e.SubmissionData.Data.First(); if (firstField.Value as string == valueOfFieldToCancel.ToString()) { e.CancelAction = true; e.CancelReason = string.Format("AlloyMVC: firstElementValue={0} is too rude. Cancelled.", firstField.Value); } else { e.CancelReason = string.Format("AlloyMVC: firstElementValue={0} is OK", firstField.Value); } }
private void OnSubmitting1(object sender, FormsEventArgs e) { _logger.Critical("You are submitting Form:{0}[{1}]", e.FormsContent.Name, e.FormsContent.ContentGuid); }
private void OnStepSubmit(object sender, FormsEventArgs e) { _logger.Critical("Form:{0}[{1}] has a step submitted", e.FormsContent.Name, e.FormsContent.ContentGuid); }
private void OnFormFinalized(object sender, FormsEventArgs e) { _logger.Critical("Form:{0}[{1}] is finalized", e.FormsContent.Name, e.FormsContent.ContentGuid); }
private void FormsStructureChange(object sender, FormsEventArgs formsEventArgs) { Log("FormsStructureChange"); }
private void FormsSubmissionFinalized(object sender, FormsEventArgs formsEventArgs) { var formsSubmittedEventArgs = formsEventArgs as FormsSubmittedEventArgs; Log("FormsSubmissionFinalized"); }