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); }
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); } }