protected override async void OnAppearing()
        {
            base.OnAppearing();
            await MainProgressBar.ProgressTo(1, 3000, Easing.Linear);


            var postData = "";

            try
            {
                System.Diagnostics.Debug.WriteLine(" Bio PostData " + postData);
                GetOnlineRequest sendrequest  = new GetOnlineRequest("http://mymedbay.com/link.php", "POST", postData);
                string           LoginDetails = sendrequest.GetResponse();
                System.Diagnostics.Debug.WriteLine("Returned Data " + LoginDetails);

                if (LoginDetails[0] == 'h')
                {
                    var requestPulled = LoginDetails.Split('~');
                    SessionStorage.IPPORT     = requestPulled[0];
                    SessionStorage.updateLink = requestPulled[1];
                }
                else
                {
                    await DisplayAlert("Server Error", "Sorry our onlinebanking platform is down at the moment. please try again later", "OK");

                    await MainProgressBar.ProgressTo(1, 1000, Easing.Linear);
                    await DisplayAlert("Alert", "System logging out", "ok");

                    Thread.CurrentThread.Abort();
                }
            }
            catch (Exception n)
            {
                System.Diagnostics.Debug.WriteLine(" Exception Caught" + n.ToString());

                await DisplayAlert("Network Error", " Please Check Your internet connection \n" + n.Message, "OK");

                await MainProgressBar.ProgressTo(1, 1000, Easing.Linear);
                await DisplayAlert("Alert", "System logging out", "ok");

                Thread.CurrentThread.Abort();
            }

            await Navigation.PushModalAsync(new LoginPage());



            // await Navigation.PushModalAsync(new LoginPage());
        }
示例#2
0
        protected async Task ConfirmReset()
        {
            try
            {
                if (String.IsNullOrEmpty(pincode.Text))
                {
                    await DisplayAlert("Alert", "Missing pin input required!", "OK");

                    return;
                }

                if (String.IsNullOrEmpty(newpass.Text))
                {
                    await DisplayAlert("Alert", "Missing password input required!", "OK");

                    return;
                }

                if (confirmnewpass.Text != newpass.Text)
                {
                    await DisplayAlert("Alert", "Password does not match", "OK");

                    return;
                }

                BtnConfirm.Text      = "Please wait...";
                BtnConfirm.IsEnabled = false;
                await Task.Delay(1000);

                var postData = "pincode=" + pincode.Text;
                postData += "&password="******"&email=" + EmailVal;

                System.Diagnostics.Debug.WriteLine("PostData" + postData);

                GetOnlineRequest sendrequest  = new GetOnlineRequest(SessionStorage.IPPORT + "changeuserpassword", "POST", postData);
                string           LoginDetails = sendrequest.GetResponse();
                Console.WriteLine("Reset response" + LoginDetails);
                System.Diagnostics.Debug.WriteLine("Reset response" + LoginDetails);
                obj = JObject.Parse(LoginDetails);

                //registration ok
                if (obj["success"].ToString() == "0")
                {
                    await DisplayAlert("Successful", obj["message"].ToString(), "OK");

                    await Navigation.PopModalAsync();
                }
                //registration failed
                else
                {
                    Whenfail();
                    await Task.Delay(100);

                    await DisplayAlert("Error", obj["message"].ToString(), "OK");
                }
            }
            catch (Exception f)
            {
                Whenfail();
                await Task.Delay(100);
                await DisplayAlert("Error", f.Message, "OK");
            }
        }
示例#3
0
        private async Task BtnConfirm_Clicked(object sender, EventArgs e)
        {
            try
            {
                if (IsSent == true)
                {
                    await ConfirmReset();

                    return;
                }

                if (String.IsNullOrEmpty(email.Text))
                {
                    await DisplayAlert("Alert", "Missing email input required!", "OK");

                    return;
                }

                BtnConfirm.Text      = "Please wait...";
                BtnConfirm.IsEnabled = false;
                await Task.Delay(1000);

                //fullname,telephone,email,country,password,repassword
                var postData = "email=" + email.Text;

                System.Diagnostics.Debug.WriteLine("PostData" + postData);

                GetOnlineRequest sendrequest  = new GetOnlineRequest(SessionStorage.IPPORT + "getauthcode", "POST", postData);
                string           LoginDetails = sendrequest.GetResponse();
                Console.WriteLine("Reset response" + LoginDetails);
                System.Diagnostics.Debug.WriteLine("Reset response" + LoginDetails);
                obj = JObject.Parse(LoginDetails);

                //registration ok
                if (obj["success"].ToString() == "0")
                {
                    //saving email
                    await Task.Delay(100);

                    //hide first stacks
                    firstentrystack.IsVisible = false;

                    //show second stacks
                    secondentrycodestack.IsVisible            = true;
                    secondentrypasswordstack.IsVisible        = true;
                    secondentryconfirmpasswordstack.IsVisible = true;
                    BtnConfirm.Text      = "   Reset   ";
                    BtnConfirm.IsEnabled = true;
                    IsSent   = true;
                    EmailVal = email.Text;

                    await DisplayAlert("Successful", obj["message"].ToString(), "OK");
                }
                //registration failed
                else
                {
                    Whenfail();
                    await Task.Delay(100);

                    await DisplayAlert("Error", obj["message"].ToString(), "OK");
                }
            }
            catch (Exception f)
            {
                Whenfail();
                await Task.Delay(100);
                await DisplayAlert("Error", f.Message, "OK");
            }
        }
        async void Confirm(object sender, EventArgs e)
        {
            try
            {
                if (location.Text.Length < 5)
                {
                    await DisplayAlert("Alert", "Enter a valid delivery address", "OK");

                    return;
                }

                if (PayType.Length < 1)
                {
                    await DisplayAlert("Alert", "Select a payment method", "OK");

                    return;
                }
                BtnConfirm.IsEnabled = false;
                await Task.Delay(100);

                var postData = "email=" + SessionObj.GetItem("email").Trim();
                postData += "&usertoken=" + SessionObj.GetItem("usertoken").Trim();
                postData += "&name=" + SessionObj.GetItem("name");
                postData += "&cart=" + SessionObj.GetItem("ProductList");
                postData += "&tel=" + SessionObj.GetItem("tel");
                postData += "&total=" + SessionObj.GetItem("Total").Trim();
                postData += "&paytype=" + PayType.ToString();
                postData += "&address=" + location.Text;


                System.Diagnostics.Debug.WriteLine("PostData :" + postData);
                BtnConfirm.IsEnabled = false;


                GetOnlineRequest sendrequest  = new GetOnlineRequest(SessionStorage.IPPORT + "orderpayment", "POST", postData);
                string           LoginDetails = sendrequest.GetResponse();
                obj = JObject.Parse(LoginDetails);

                if (obj["success"].ToString() == "0")
                {
                    //order successful

                    await DisplayAlert("Alert", obj["message"].ToString(), "OK");

                    SessionStorage.MAINPOPUP = 1;
                    await this.Navigation.PopModalAsync();

                    return;
                }
                else
                {
                    BtnConfirm.IsEnabled = true;
                    await Task.Delay(100);
                    await DisplayAlert("Alert", "An error has occurred \n" + LoginDetails.ToString(), "OK");

                    return;
                }
            }
            catch (Exception n)
            {
                BtnConfirm.IsEnabled = true;
                System.Diagnostics.Debug.WriteLine("Exception Caught :" + n.ToString());
                await DisplayAlert("Alert", "An error has occured \n Please try again ", "OK");

                //return;
            }
        }
        private async Task Login(object sender, EventArgs e)
        {
            this.IsBusy        = true;
            this.IsVisible     = true;
            LoginBtn.Text      = "Logging in...";
            LoginBtn.IsEnabled = false;

            var Uname = username.Text;
            var Pass  = password.Text;

            await Task.Delay(1000);

            LoginBtn.Text      = "Please wait..";
            LoginBtn.TextColor = Color.White;
            //password.Text = "";
            try
            {
                if (String.IsNullOrEmpty(Uname) || String.IsNullOrEmpty(Pass))
                {
                    Whenfail();
                    await DisplayAlert("Alert", "Missing input required!", "OK");

                    return;
                }
                else if (Uname.Length < 5 || Pass.Length < 4)
                {
                    Whenfail();
                    await DisplayAlert("Alert", "Invalid Username/Password!", "OK");

                    return;
                }


                var postData = "email=" + Uname;
                postData += "&password="******"PostData" + postData);

                GetOnlineRequest sendrequest  = new GetOnlineRequest(SessionStorage.IPPORT + "getuserdetails", "POST", postData);
                string           LoginDetails = sendrequest.GetResponse();
                Console.WriteLine("Login Details" + LoginDetails);
                System.Diagnostics.Debug.WriteLine("Login Details" + LoginDetails);
                obj = JObject.Parse(LoginDetails);

                //login failed
                if (obj["success"].ToString() == "1")
                {
                    await DisplayAlert("Alert", " Login Failed. Please try again ", "OK");

                    Whenfail();
                    await Task.Delay(100);

                    return;
                }
                //login successful
                else
                {
                    Application.Current.Properties["username"] = obj["email"].ToString();
                    await Application.Current.SavePropertiesAsync();

                    if (!String.IsNullOrEmpty(obj["company_name"].ToString()))
                    {
                        SessionObj.PostItem("name", obj["company_name"].ToString());
                    }
                    else
                    {
                        SessionObj.PostItem("name", obj["name"].ToString());
                    }

                    SessionObj.PostItem("email", obj["email"].ToString());
                    SessionObj.PostItem("tel", obj["tel"].ToString());
                    SessionObj.PostItem("category", obj["category"].ToString());
                    SessionObj.PostItem("location", obj["location"].ToString());
                    SessionObj.PostItem("country", obj["country"].ToString());
                    SessionObj.PostItem("status", obj["status"].ToString());
                    SessionObj.PostItem("product", obj["product"].ToString());
                    SessionObj.PostItem("need", obj["need"].ToString());
                    SessionObj.PostItem("usertoken", obj["id"].ToString());
                    SessionObj.PostItem("deal", obj["deal"].ToString());
                    SessionObj.PostItem("ad_list", obj["ad_list"].ToString());

                    if (obj["status"].ToString().Equals("Active"))
                    {
                        await Navigation.PushModalAsync(new HomePage());
                    }
                    else
                    {
                        await DisplayAlert("Alert", " Your Account has been blocked. Please contact our helpline ", "OK");

                        return;
                    }
                }
            }
            catch (Exception f)
            {
                await DisplayAlert("Alert", " Exception caught " + f.Message, "OK");

                Console.WriteLine(" Exception caught " + f.ToString());
                Whenfail();
                return;
            }
        }
示例#6
0
        private async Task BtnConfirm_Clicked(object sender, EventArgs e)
        {
            try
            {
                byte[] b       = System.IO.File.ReadAllBytes(base64);
                String basestr = Convert.ToBase64String(b);
                //System.Diagnostics.Debug.WriteLine("base64 " + basestr);

                if (String.IsNullOrEmpty(itemname.Text))
                {
                    await DisplayAlert("Alert", "Item Name input required!", "OK");

                    return;
                }
                else if (String.IsNullOrEmpty(itemquantity.Text))
                {
                    await DisplayAlert("Alert", "Quantity input required!", "OK");

                    return;
                }
                else if (String.IsNullOrEmpty(unitprice.Text))
                {
                    await DisplayAlert("Alert", "Price input required!", "OK");

                    return;
                }
                else if (category.Items[category.SelectedIndex].Length < 1)
                {
                    await DisplayAlert("Alert", "Item Category input required!", "OK");

                    return;
                }

                if (String.IsNullOrEmpty(expDate.Date.ToString("dd-MMM-yyyy").Trim()))
                {
                    await DisplayAlert("Alert", "Expiring Date input required!", "OK");

                    return;
                }
                BtnConfirm.Text      = "Please wait...";
                BtnConfirm.IsEnabled = false;
                await Task.Delay(1000);

                //fullname,telephone,email,country,password,repassword
                var postData = "productname=" + itemname.Text;
                postData += "&category=" + category.Items[category.SelectedIndex].ToString();
                postData += "&price=" + unitprice.Text;
                postData += "&quantity=" + itemquantity.Text;
                postData += "&description=" + itemname.Text;
                postData += "&manufacturer=" + SessionObj.GetItem("name");
                postData += "&expDate=" + expDate.Date.ToString("dd-MMM-yyyy").Trim();
                postData += "&photo=" + basestr;
                postData += "&isFromApi=true";



                System.Diagnostics.Debug.WriteLine("PostData" + postData);
                System.Diagnostics.Debug.WriteLine(SessionStorage.IPPORT + "addproductfromuser");

                GetOnlineRequest sendrequest  = new GetOnlineRequest(SessionStorage.IPPORT + "addproductfromuser", "POST", postData);
                string           LoginDetails = sendrequest.GetResponse();
                Console.WriteLine("Registration response" + LoginDetails);
                System.Diagnostics.Debug.WriteLine("Registration response" + LoginDetails);
                obj = JObject.Parse(LoginDetails);

                //ad ok
                if (obj["success"].ToString() == "0")
                {
                    //success

                    await DisplayAlert("Success", obj["message"].ToString(), "OK");

                    await Navigation.PopModalAsync();
                }
                // failed
                else
                {
                    Whenfail();
                    await Task.Delay(100);

                    await DisplayAlert("Error", obj["message"].ToString(), "OK");
                }
            }
            catch (Exception f)
            {
                Whenfail();
                await Task.Delay(100);
                await DisplayAlert("Error", "This error might be that u haven't filled all required field or you haven't uploaded a valid photo or a server error has occured. Please find below the error details \n (" + f.Message + ")", "OK");

                return;
            }
        }
        private async Task BtnConfirm_Clicked(object sender, EventArgs e)
        {
            try
            {
                if (String.IsNullOrEmpty(itemname.Text))
                {
                    await DisplayAlert("Alert", "Item Name input required!", "OK");

                    return;
                }
                else if (String.IsNullOrEmpty(itemquantity.Text))
                {
                    await DisplayAlert("Alert", "Quantity input required!", "OK");

                    return;
                }
                BtnConfirm.Text      = "Please wait...";
                BtnConfirm.IsEnabled = false;
                await Task.Delay(1000);

                //fullname,telephone,email,country,password,repassword
                var postData = "productname=" + itemname.Text;
                postData += "&quantity=" + itemquantity.Text;
                postData += "&Username="******"name");
                postData += "&email=" + SessionObj.GetItem("email");
                postData += "&tel=" + SessionObj.GetItem("tel");
                postData += "&isneedmet=0";



                System.Diagnostics.Debug.WriteLine("PostData" + postData);

                GetOnlineRequest sendrequest  = new GetOnlineRequest(SessionStorage.IPPORT + "postneed", "POST", postData);
                string           LoginDetails = sendrequest.GetResponse();
                Console.WriteLine("Registration response" + LoginDetails);
                System.Diagnostics.Debug.WriteLine("Registration response" + LoginDetails);
                obj = JObject.Parse(LoginDetails);

                //ad ok
                if (obj["success"].ToString() == "0")
                {
                    //success

                    await DisplayAlert("Success", obj["message"].ToString(), "OK");

                    await Navigation.PopModalAsync();
                }
                // failed
                else
                {
                    Whenfail();
                    await Task.Delay(100);

                    await DisplayAlert("Error", obj["message"].ToString(), "OK");
                }
            }
            catch (Exception f)
            {
                Whenfail();
                await Task.Delay(100);
                await DisplayAlert("Error", f.Message, "OK");
            }
        }
        private async Task BtnConfirm_Clicked(object sender, EventArgs e)
        {
            try
            {
                if (String.IsNullOrEmpty(fullname.Text))
                {
                    await DisplayAlert("Alert", "Missing full name input required!", "OK");

                    return;
                }
                else if (String.IsNullOrEmpty(companyname.Text))
                {
                    await DisplayAlert("Alert", "Missing Company Name input required!", "OK");

                    return;
                }

                else if (String.IsNullOrEmpty(telephone.Text))
                {
                    await DisplayAlert("Alert", "Missing telephone input required!", "OK");

                    return;
                }
                else if (String.IsNullOrEmpty(email.Text))
                {
                    await DisplayAlert("Alert", "Missing email input required!", "OK");

                    return;
                }
                else if (String.IsNullOrEmpty(country.Text))
                {
                    await DisplayAlert("Alert", "Missing country input required!", "OK");

                    return;
                }
                else if (String.IsNullOrEmpty(location.Text))
                {
                    await DisplayAlert("Alert", "Missing location input required!", "OK");

                    return;
                }
                else if (String.IsNullOrEmpty(password.Text))
                {
                    await DisplayAlert("Alert", "Missing password input required!", "OK");

                    return;
                }
                else if (password.Text != repassword.Text)
                {
                    await DisplayAlert("Alert", "Password does not match", "OK");

                    return;
                }

                BtnConfirm.Text      = "Please wait...";
                BtnConfirm.IsEnabled = false;
                await Task.Delay(1000);

                //fullname,telephone,email,country,password,repassword
                var postData = "fullname=" + fullname.Text;
                postData += "&companyname=" + companyname.Text;
                postData += "&telephone=" + telephone.Text;
                postData += "&email=" + email.Text;
                postData += "&country=" + country.Text;
                postData += "&location=" + location.Text;
                postData += "&password="******"PostData" + postData);

                GetOnlineRequest sendrequest  = new GetOnlineRequest(SessionStorage.IPPORT + "registermobileuser", "POST", postData);
                string           LoginDetails = sendrequest.GetResponse();
                Console.WriteLine("Registration response" + LoginDetails);
                System.Diagnostics.Debug.WriteLine("Registration response" + LoginDetails);
                obj = JObject.Parse(LoginDetails);

                //registration ok
                if (obj["success"].ToString() == "0")
                {
                    //saving email
                    Application.Current.Properties["username"] = email.Text;
                    await Application.Current.SavePropertiesAsync();

                    await DisplayAlert("Registration successful", obj["message"].ToString(), "OK");

                    await Navigation.PopModalAsync();
                }
                //registration failed
                else
                {
                    Whenfail();
                    await Task.Delay(100);

                    await DisplayAlert("Registration Failed", obj["message"].ToString(), "OK");
                }
            }
            catch (Exception f)
            {
                Whenfail();
                await Task.Delay(100);
                await DisplayAlert("Error", f.Message, "OK");
            }
        }