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); } } }
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); } }