示例#1
0
        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");
        }
示例#3
0
 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);
 }
示例#4
0
        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);
        }
示例#5
0
        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));
            }
        }
示例#6
0
        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;
            }
        }
示例#7
0
        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);
            }
        }
示例#8
0
 private void OnSubmitting1(object sender, FormsEventArgs e)
 {
     _logger.Critical("You are submitting Form:{0}[{1}]", e.FormsContent.Name, e.FormsContent.ContentGuid);
 }
示例#9
0
 private void OnStepSubmit(object sender, FormsEventArgs e)
 {
     _logger.Critical("Form:{0}[{1}] has a step submitted",
                      e.FormsContent.Name, e.FormsContent.ContentGuid);
 }
示例#10
0
 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");
        }