public string resetProfessorPassword(string proId, string password) { ProfessorDao professorDao = new ProfessorDao(); try { if (professorDao.getProfessorById(proId) == null) { return("fail:未找到用户"); } if (professorDao.changePasswordById(proId, password)) { return("success"); } return("fail:修改失败"); } catch (Exception e) { return("fail:" + e.Message); } }
public string changePassword(string oldpasswd, string newpasswd) { HttpCookie accountCookie = Request.Cookies["Account"]; string retStr = ""; try { switch (accountCookie["role"]) { case "student": StudentDao studentDao = new StudentDao(); Student student = studentDao.getStudentById(accountCookie["userId"]); if (student != null && student.password == oldpasswd) { studentDao.changePasswdById(student.id, newpasswd); retStr = "success"; } else { retStr = "fail:用户不存在或密码错误"; } return(retStr); case "professor": ProfessorDao professorDao = new ProfessorDao(); Professor professor = professorDao.getProfessorById(accountCookie["userId"]); if (professor != null && professor.password == oldpasswd) { professorDao.changePasswordById(professor.id, newpasswd); retStr = "success"; } else { retStr = "fail:用户不存在或密码错误"; } return(retStr); case "dean": DeanDao deanDao = new DeanDao(); Dean dean = deanDao.getDeanById(accountCookie["userId"]); if (dean != null && dean.password == oldpasswd) { deanDao.changeDeanPasswdById(dean.id, newpasswd); retStr = "success"; } else { retStr = "fail:用户不存在或密码错误"; } return(retStr); case "admin": AdminDao adminDao = new AdminDao(); Admin admin = adminDao.getAdminById(accountCookie["userId"]); if (admin != null && admin.password == oldpasswd) { adminDao.changePasswdById(admin.id, newpasswd); retStr = "success"; } else { retStr = "fail:用户不存在或密码错误"; } return(retStr); default: return("fail:没有权限"); } } catch (Exception) { throw; } }
public void TestMethod_ChangePasswordById() { ProfessorDao professorDao = new ProfessorDao(); professorDao.changePasswordById("zzw16211094", "newPassword"); }