Esempio n. 1
0
        public ChangePasswordResponseModel ChangePasswordWithoutOldPassword(ChangePasswordForgotInputModel data)
        {
            bool           result  = false;
            string         message = "Failed Change Password";
            UserRepository repo    = new UserRepository(DbContext);

            var userInfo = repo.FindByID(data.UserID).FirstOrDefault();

            ChangePasswordResponseModel res = new ChangePasswordResponseModel();


            if (userInfo != null)
            {
                var response = repo.ChangePasswordWithOldPassword(userInfo.UserName, data.NewPassword.ConvertToMD5(), string.Empty, false);

                if (response.Result)
                {
                    ChangePasswordOutputModel resOut = new ChangePasswordOutputModel();
                    resOut.UserID = response.ID;

                    res.data = resOut;
                }

                result  = response.Result;
                message = response.Message;
            }
            res.Response = result;
            res.Message  = message;

            return(res);
        }
Esempio n. 2
0
        public object ChangePassword(ChangePasswordModel changePassword)
        {
            ChangePasswordResponseModel changePasswordResponseModel = new ChangePasswordResponseModel();
            string pass = Crypto.SHA256(changePassword.OldPassword);

            if (!ModelState.IsValid)
            {
                return(new HttpResponseException(HttpStatusCode.BadRequest).ToString());
            }
            else if (db.Logins.Where(x => x.UserId == changePassword.UserId).ToList().Count() == 0)
            {
                changePasswordResponseModel.resultMessage = "Failed";
                changePasswordResponseModel.result        = false;
                return(changePasswordResponseModel);
            }
            else if (db.Logins.Where(x => x.UserId == changePassword.UserId && x.Password == pass).ToList().Count() == 0)
            {
                changePasswordResponseModel.resultMessage = "Failed";
                changePasswordResponseModel.result        = false;
                return(changePasswordResponseModel);
            }
            else
            {
                var    changePass = db.Logins.Where(x => x.UserId == changePassword.UserId).FirstOrDefault();
                string s          = JwtManager.GenerateToken(changePass.UserName);
                changePasswordResponseModel.resultMessage = "Successful";
                changePasswordResponseModel.result        = true;
                changePass.Password        = Crypto.SHA256(changePassword.NewPassword);
                db.Entry(changePass).State = EntityState.Modified;
                db.SaveChanges();
                return(changePasswordResponseModel);
            }
        }