Esempio n. 1
0
        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"
            });
        }
Esempio n. 2
0
        // 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);
                }
            }
        }