internal int SaveData(DDSFormModel dDSFormModel) { tblFormData tblFormDataObject = new tblFormData() { Email = dDSFormModel.Email, Name = dDSFormModel.Name }; return(dbAccess.AddFormData(tblFormDataObject)); }
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; } }