protected void btnSubmit_Click(object sender, EventArgs e)
        {
            string myGUID;

            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri("http://trustyloanapi.somee.com/api/");

                myGUID = Request.QueryString["Uid"];

                if (myGUID != null)
                {
                    //GET Request from ForgotPassword Table
                    var rT = client.GetAsync("ForgotPassword?Uid=" + myGUID);
                    rT.Wait();

                    var r  = rT.Result;
                    int c  = 0;
                    int id = 0;
                    if (r.IsSuccessStatusCode)
                    {
                        var readT = r.Content.ReadAsAsync <ForgotPasswordClass>();
                        readT.Wait();

                        var ld = readT.Result;

                        if (ld.U_ID == myGUID)
                        {
                            c  = 1;
                            id = ld.P_ID;
                        }
                        else
                        {
                            ClientScript.RegisterStartupScript(this.GetType(), "randomtext", "oopsAlert()", true);
                        }
                    }
                    else
                    {
                        ClientScript.RegisterStartupScript(this.GetType(), "randomtext", "errorAlert()", true);
                    }

                    if (c == 1)
                    {
                        //GET Request from LoginDetails Table
                        var lrT = client.GetAsync("LoginDetails");
                        lrT.Wait();

                        var lr = lrT.Result;

                        if (lr.IsSuccessStatusCode)
                        {
                            var lreadT = lr.Content.ReadAsAsync <LoginDetailsClass[]>();
                            lreadT.Wait();

                            var lld = lreadT.Result;

                            foreach (var ll in lld)
                            {
                                if (ll.ID == id)
                                {
                                    //HTTP PUT request in LoginDetails Table
                                    var logindetails = new LoginDetailsClass()
                                    {
                                        Mail = ll.Mail, Pan = ll.Pan, First_Name = ll.First_Name, Last_Name = ll.Last_Name, Contact = ll.Contact, Pass = txtNewPassword.Text
                                    };

                                    var putTask = client.PutAsJsonAsync <LoginDetailsClass>("LoginDetails?id=" + id, logindetails);
                                    putTask.Wait();

                                    var result = putTask.Result;

                                    if (result.IsSuccessStatusCode)
                                    {
                                        //HTTP DELETE request in LoginDetails Table
                                        var deleteTask = client.DeleteAsync("ForgotPassword?Uid=" + myGUID);
                                        deleteTask.Wait();

                                        var deleteResult = deleteTask.Result;
                                        if (deleteResult.IsSuccessStatusCode)
                                        {
                                            ClientScript.RegisterStartupScript(this.GetType(), "randomtext", "successAlert()", true);
                                        }
                                    }
                                    else
                                    {
                                        ClientScript.RegisterStartupScript(this.GetType(), "randomtext", "errorAlert()", true);
                                    }
                                    break;
                                }
                            }
                        }
                    }
                    else
                    {
                        ClientScript.RegisterStartupScript(this.GetType(), "randomtext", "errorAlert()", true);
                    }
                }
                else
                {
                    ClientScript.RegisterStartupScript(this.GetType(), "randomtext", "oopsAlert()", true);
                }
            }
        }
Example #2
0
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            //PAN Validation
            char[] lName    = txtLastName.Text.ToCharArray();
            char[] panArray = txtPan.Text.ToCharArray();
            bool   isPanValid;

            if (panArray[3] == 'C' || panArray[3] == 'H' || panArray[3] == 'F' || panArray[3] == 'A' || panArray[3] == 'T' || panArray[3] == 'B' || panArray[3] == 'L' || panArray[3] == 'J' || panArray[3] == 'G' || panArray[3] == 'P')
            {
                if (panArray[4] == lName[0])
                {
                    isPanValid = true;
                }
                else
                {
                    isPanValid = false;
                }
            }
            else
            {
                isPanValid = false;
            }

            //Captcha Validation
            bool isCaptchaValid = false;

            if (Session["CaptchaText"] != null && Session["CaptchaText"].ToString() == txtCaptchaText.Text)
            {
                isCaptchaValid = true;
            }

            //Registeration
            if (isCaptchaValid)
            {
                if (isPanValid)
                {
                    using (var client = new HttpClient())
                    {
                        client.BaseAddress = new Uri("http://trustyloanapi.somee.com/api/");

                        //GET Request
                        var rT = client.GetAsync("LoginDetails");
                        rT.Wait();

                        var r = rT.Result;
                        int c = 0;
                        if (r.IsSuccessStatusCode)
                        {
                            var readT = r.Content.ReadAsAsync <LoginDetailsClass[]>();
                            readT.Wait();

                            var ld = readT.Result;

                            foreach (var l in ld)
                            {
                                if (l.Mail == txtEmailId.Text)
                                {
                                    c = 1;
                                    break;
                                }
                            }
                        }

                        if (c == 0)
                        {
                            //HTTP POST
                            var logindetails = new LoginDetailsClass()
                            {
                                Mail = txtEmailId.Text, Pan = txtPan.Text, First_Name = txtFirstName.Text, Last_Name = txtLastName.Text, Contact = long.Parse(txtContact.Text), Pass = txtPassword.Text
                            };

                            var postTask = client.PostAsJsonAsync <LoginDetailsClass>("LoginDetails", logindetails);
                            postTask.Wait();

                            var result = postTask.Result;

                            if (result.IsSuccessStatusCode)
                            {
                                var readTask = result.Content.ReadAsAsync <LoginDetailsClass>();
                                readTask.Wait();

                                var insertedStudent = readTask.Result;
                                txtEmailId.Text         = "";
                                txtPan.Text             = "";
                                txtPassword.Text        = "";
                                txtConfirmPassword.Text = "";
                                ClientScript.RegisterStartupScript(this.GetType(), "randomtext", "successAlert()", true);
                            }
                            else
                            {
                                ClientScript.RegisterStartupScript(this.GetType(), "randomtext", "errorAlert()", true);
                            }
                        }
                        else
                        {
                            ClientScript.RegisterStartupScript(this.GetType(), "randomtext", "infoAlert()", true);
                        }
                    }
                }
                else
                {
                    ClientScript.RegisterStartupScript(this.GetType(), "randomtext", "panAlert()", true);
                }
            }
            else
            {
                ClientScript.RegisterStartupScript(this.GetType(), "randomtext", "captchaAlert()", true);
            }
        }