protected void Page_Load(object sender, EventArgs e) { bool blnIsValid = true; //Do validation dateOfBirth = dateOfBirth.Replace("-", "/"); DateTime datDateOfBirth; CultureInfo culture = CultureInfo.CreateSpecificCulture("en-GB"); DateTimeStyles styles = DateTimeStyles.None; if (!DateTime.TryParse(dateOfBirth, culture, styles, out datDateOfBirth)) { blnIsValid = false; } if (swipeNumber == "" || dateOfBirth == "" || postcode == "") { blnIsValid = false; } if(blnIsValid) { try { //Authenticate member on membership id, postcode and date of birth mm.virginactive.webservices.virginactive.memberdetails.MemberDetails memberService = new mm.virginactive.webservices.virginactive.memberdetails.MemberDetails(); mm.virginactive.webservices.virginactive.memberdetails.MemberData member = memberService.GetMemberDetails(swipeNumber, datDateOfBirth.ToString("dd/MM/yyyy"), postcode); if (member != null) { //member has been authenticated successfully StringWriter result = new StringWriter(); using (JsonTextWriter w = new JsonTextWriter(result)) { w.WriteStartArray(); WriteClubAsJson(w, member.RecordID.ToString().Trim(), member.MemberFirstName.Trim(), member.MemberSurname.Trim(), member.MemberAddress1.Trim(), member.MemberAddress2.Trim(), member.MemberAddress3.Trim(), member.MemberAddress4.Trim(), member.MemberAddress5.Trim(), member.MemberPostCode.Trim(), member.MemberHomePhone.Trim(), member.MemberWorkPhone.Trim(), member.MemberMobilePhone.Trim(), member.MemberEmail.Trim(), member.PrefMarketingByMail.ToString()); w.WriteEndArray(); PersonalDetails = result.ToString(); } } } catch (Exception ex) { Log.Error(String.Format("Error retrieving personal members data from web service: {0}", ex.Message), this); errorMessage = String.Format("<p>{0}</p>", Translate.Text("Ah, sorry, bit of a glitch identifying your membership there. We're sure it's not a problem - just talk to the team at your club who will help you out in double-quick time.")); mm.virginactive.common.EmailMessagingService.ErrorEmailNotification.SendMail(ex); PersonalDetails = ""; } } }
private Boolean SaveMemberDetailsService() { bool blnEnquiryDataSent = false; try { //Authenticate member on membership id, postcode and date of birth mm.virginactive.webservices.virginactive.memberdetails.MemberDetails memberService = new mm.virginactive.webservices.virginactive.memberdetails.MemberDetails(); mm.virginactive.webservices.virginactive.memberdetails.MemberData member = new mm.virginactive.webservices.virginactive.memberdetails.MemberData(); member.MemberAddress1 = txtAddress1.Value.Trim(); member.MemberAddress2 = txtAddress2.Value.Trim(); member.MemberAddress3 = txtAddress3.Value.Trim(); member.MemberAddress4 = txtAddress4.Value.Trim(); member.MemberAddress5 = txtAddress5.Value.Trim(); member.MemberPostCode = txtPostcode.Value.Trim(); member.MemberEmail = txtEmail.Value.Trim(); member.MemberFirstName = txtFirstName.Value.Trim(); member.MemberSurname = txtSurname.Value.Trim(); member.MemberHomePhone = txtHomeNo.Value.Trim(); member.MemberMobilePhone = txtMobileNo.Value.Trim(); member.MemberWorkPhone = txtWorkNo.Value.Trim(); member.PrefMarketingByMail = chkContactByMarketing.Checked; member.RecordID = Convert.ToInt32(hdnRecordId.Value.Trim()); memberService.SaveMemberDetails( member.RecordID, //hdnRecordID.Value.Trim(), //recordid member.MemberFirstName, //firstname member.MemberSurname, //surname, member.MemberAddress1, //address1, member.MemberAddress2, //address2, member.MemberAddress3, //address3, member.MemberAddress4, //address4, member.MemberAddress5, //address5, member.MemberPostCode, //postCode, member.MemberHomePhone, //homeNo, member.MemberMobilePhone, //mobileNo, member.MemberWorkPhone, //workNo, member.MemberEmail, //email, member.PrefMarketingByMail); } catch (Exception ex) { Log.Error(String.Format("Error sending member member personal details webservice data: {0}", ex.Message), this); mm.virginactive.common.EmailMessagingService.ErrorEmailNotification.SendMail(ex); } return blnEnquiryDataSent; }