public static void OnClick(AppPressDemo p, LoginClass.ForgotPasswordFieldClass emailField) { var login = (LoginClass)emailField.FormData; emailField.Validate(); var f = new ForgotPasswordClass(p); f.Email.val = login.Email.val; //ForgotPasswordClass.Popup(p, null, null); f.Popup(p, new PopupParams { PopupWidth = 500, title = "Forgot Password" }); }
// POST: api/ForgotPasswordDetails public async Task <HttpResponseMessage> Post([FromBody] ForgotPasswordDetails value) { try { ForgotPasswordDetailsRef FgDetailsRef = new ForgotPasswordDetailsRef(); ForgotPasswordClass fgClass = new ForgotPasswordClass(); var authorization = Request.Headers.Authorization; string UserName = string.Empty; if (authorization == null || authorization.Scheme != "Bearer") { return(Request.CreateResponse <ForgotPasswordDetailsRef>(HttpStatusCode.BadRequest, FgDetailsRef)); } if (string.IsNullOrEmpty(authorization.Parameter)) { return(Request.CreateResponse <ForgotPasswordDetailsRef>(HttpStatusCode.BadRequest, FgDetailsRef)); } var token = authorization.Parameter; bool strbool = CommonUseFunctionClass.ValidateToken(token, out UserName); if (strbool == true) { FgDetailsRef = await fgClass.GetFogotPasswordDetails(value.Email, value.Password, value.ConfirmPassword, value.reCaptcha); if (FgDetailsRef != null) { return(Request.CreateResponse <ForgotPasswordDetailsRef>(HttpStatusCode.OK, FgDetailsRef)); } else { FgDetailsRef.Status = "Failure"; return(Request.CreateResponse <ForgotPasswordDetailsRef>(HttpStatusCode.BadRequest, FgDetailsRef)); } } else { FgDetailsRef.Status = "Failure"; FgDetailsRef.ErrorMessage.Add("Token Is Not valid"); return(Request.CreateResponse <ForgotPasswordDetailsRef>(HttpStatusCode.BadRequest, FgDetailsRef)); } } catch (Exception xp) { return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, xp.Message)); } finally { } return(null); }
protected void btnSubmit_Click(object sender, EventArgs e) { using (var client = new HttpClient()) { client.BaseAddress = new Uri("http://trustyloanapi.somee.com/api/"); String myGUID = Guid.NewGuid().ToString(); //GET Request from LoginDetails Table var responseT = client.GetAsync("LoginDetails"); responseT.Wait(); var res = responseT.Result; int c = 0; int id = 0; if (res.IsSuccessStatusCode) { var readT = res.Content.ReadAsAsync <LoginDetailsClass[]>(); readT.Wait(); var ld = readT.Result; foreach (var l in ld) { if (l.Mail == txtEmailId.Text) { c = 1; id = l.ID; break; } } } if (c == 1) { //HTTP POST Request in ForgotPassword Table DateTime now = DateTime.Now; var forgotpassword = new ForgotPasswordClass() { P_ID = id, U_ID = myGUID, RequestDateTime = now.Date }; var postTask = client.PostAsJsonAsync <ForgotPasswordClass>("forgotpassword", forgotpassword); postTask.Wait(); var result = postTask.Result; if (result.IsSuccessStatusCode) { var readTask = result.Content.ReadAsAsync <LoginDetailsClass>(); readTask.Wait(); var insertedStudent = readTask.Result; //send email try { String ToEmailAddress = txtEmailId.Text; String Username = txtEmailId.Text; String EmailBody = "Hi " + Username + ",<br/><br/> Click the link below to reset your password <br/><br/> https://localhost:44337/ResetPassword.aspx?Uid=" + myGUID; MailMessage PassRecMail = new MailMessage("*****@*****.**", ToEmailAddress); PassRecMail.Body = EmailBody; PassRecMail.IsBodyHtml = true; PassRecMail.Subject = "Reset Password"; PassRecMail.Priority = MailPriority.High; SmtpClient SMTP = new SmtpClient("smtp.gmail.com", 587); SMTP.DeliveryMethod = SmtpDeliveryMethod.Network; SMTP.EnableSsl = true; SMTP.UseDefaultCredentials = false; SMTP.EnableSsl = true; SMTP.Credentials = new NetworkCredential() { UserName = "******", Password = "******" }; SMTP.Send(PassRecMail); ClientScript.RegisterStartupScript(this.GetType(), "randomtext", "successAlert()", true); } catch (Exception) { ClientScript.RegisterStartupScript(this.GetType(), "randomtext", "errorAlert()", true); } } else { ClientScript.RegisterStartupScript(this.GetType(), "randomtext", "errorAlert()", true); } } else { ClientScript.RegisterStartupScript(this.GetType(), "randomtext", "oopsAlert()", true); } } }