Esempio n. 1
0
        public APIResponse ForgotPassword(ForgotPassword forgetPassword)
        {
            APIResponse objResponse = new APIResponse();

            if (forgetPassword != null)
            {
                var objuser = db.Users.FirstOrDefault(x => x.Email == forgetPassword.Email);
                if (objuser != null)
                {
                    objuser.Password = GNF.RandomPassword(4);
                    db.Users.Attach(objuser);
                    db.Entry(objuser).State = EntityState.Modified;
                    db.SaveChanges();

                    NotificationHelper.SendForgetPasswordEmail(objuser.Email, objuser.Password);

                    objResponse.Message = "Please check your email inbox for new login code. Thank you";
                    objResponse.Status  = "1";
                }
            }
            else
            {
                objResponse.Message = "This email is not registered with us";
                objResponse.Status  = "0";
            }
            return(objResponse);
        }