示例#1
0
        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;
        }