示例#1
0
        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");
        }