示例#1
0
        internal int SaveData(DDSFormModel dDSFormModel)
        {
            tblFormData tblFormDataObject = new tblFormData()
            {
                Email = dDSFormModel.Email,
                Name  = dDSFormModel.Name
            };

            return(dbAccess.AddFormData(tblFormDataObject));
        }
示例#2
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;
            }
        }