Example #1
0
        public ActionResult ForgetPassword(ForgetPasswordModel obj)
        {
            if (ModelState.IsValid)
            {
                bool isValid = objNotesEntities.Users.Any(x => x.EmailId == obj.EmailId);
                if (isValid)
                {
                    Users  userDetails = objNotesEntities.Users.Where(x => x.EmailId == obj.EmailId).FirstOrDefault();
                    Random rand        = new Random();
                    var    otp         = rand.Next();
                    var    strotp      = otp.ToString();

                    userDetails.Password = EncryptPasswords.EncryptPasswordMd5(strotp);
                    objNotesEntities.SaveChanges();

                    ForgetPasswordEmail.SendOtpToEmail(userDetails, otp);

                    TempData["Message"] = "Otp Sent To Your Registered EmailAddress use it for login";
                    return(RedirectToAction("Login", "Account"));
                }
                TempData["Error"] = "Invalid EmailAddress";
                return(View());
            }
            return(View());
        }
 public BaseResponse ForgetPasswordEmail([FromBody] ForgetPasswordEmail userEmail)
 {
     return(new BLL.BLL_Users(_db).forgetPasswordEmail(userEmail.email));
 }