示例#1
0
        private async void OnbtnRegister(object sender, EventArgs e)
        {
            var    Title         = string.Empty;
            var    FirstName     = string.Empty;
            var    LastName      = string.Empty;
            var    MobileNo      = string.Empty;
            var    EmailID       = string.Empty;
            var    DOB           = string.Empty;
            var    Password      = string.Empty;
            string ValidationMsg = "";
            bool   IsValid       = true;

            FirstName = txtFirstName.Text;
            LastName  = txtLastName.Text;
            MobileNo  = txtMobileNo.Text;
            EmailID   = txtEmailID.Text;
            DOB       = txtDOB.Text;
            Password  = txtPassword.Text;

            if (ddlTitle.SelectedIndex > -1)
            {
                Title = ddlTitle.Items[ddlTitle.SelectedIndex];
            }

            if (Title == "")
            {
                ValidationMsg += "Title\n";
                IsValid        = false;
            }

            if (FirstName == null)
            {
                ValidationMsg += "First Name\n";
                IsValid        = false;
            }

            if (LastName == null)
            {
                ValidationMsg += "Last Name\n";
                IsValid        = false;
            }

            if (MobileNo == null)
            {
                ValidationMsg += "Mobile\n";
                IsValid        = false;
            }
            else
            {
                if (!CheckValidMobile(MobileNo))
                {
                    ValidationMsg += "Enter 9 digit mobile no.\n";
                    IsValid        = false;
                }
            }

            if (EmailID == null)
            {
                ValidationMsg += "Email address\n";
                IsValid        = false;
            }
            else
            {
                if (!CheckValidEmail(EmailID))
                {
                    ValidationMsg += "Invalid email address\n";
                    IsValid        = false;
                }
            }

            if (DOB == null)
            {
                ValidationMsg += "Date of birth\n";
                IsValid        = false;
            }
            else
            {
                if (!CheckValidDOB(DOB))
                {
                    ValidationMsg += "Invalid date of birth format\n";
                    IsValid        = false;
                }
            }

            if (Password == null)
            {
                ValidationMsg += "Password\n";
                IsValid        = false;
            }

            if (IsValid)
            {
                string Status = "Fail";
                string Msg    = "Technical Error";

                dsLogin = new F4HApp.dataservice.DSLogin();
                string result = await dsLogin.Registration(Title, FirstName, LastName, DOB, MobileNo, EmailID, Password);

                try
                {
                    RegistrationResponseObject m = JsonConvert.DeserializeObject <RegistrationResponseObject>(result.Replace("[", "").Replace("]", ""));
                    Status = m.Status.ToString();
                    Msg    = m.Msg;
                }
                catch
                {
                }

                if (Status == "Success")
                {
                    string Message = @"Welcome to F4H, your gateway to earn loyalty points.

                                        Login credentials - 

                                        Mobile No.: " + MobileNo + @"

                                        Password:"******"[", "").Replace("]", ""));

                    string SmsStatusAlert = S.Status.ToString();
                    await DisplayAlert("Congratulations " + SmsStatusAlert, "Your registration was successful", "Login");

                    await Navigation.PushModalAsync(new F4HApp.views.Home());
                }
                else
                {
                    await DisplayAlert("Food4Health", Msg, "Re-Try");
                }
            }
            else
            {
                await DisplayAlert("Validation Error", ValidationMsg, "Re-try");
            }
            //await Navigation.PushModalAsync(new F4HApp.MP());
        }