Example #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Request["type"] != null)
            {
                var msg = new BLL.Message();
                try
                {
                    string type = Request["type"].ToLower();
                    /// 判断是获取还是设置
                    if (type.Equals("update"))
                    {
                        /// 设置
                        string my_q = Request["my_q"].ToString();
                        string my_a = Request["my_a"].ToString();
                        switch (Session["type"].ToString())
                        {
                        case "student":
                            var bll_student = new BLL.t_student();
                            var student     = bll_student.GetModel(Session["login_name"].ToString());
                            student.student_pwd_a = my_a;
                            student.student_pwd_q = my_q;
                            msg.Msg = (bll_student.Update(student)) ? "修改密保成功!" : "修改密保失败!";
                            break;

                        case "teacher":
                            var bll_teacher = new BLL.t_teacher();
                            var teacher     = bll_teacher.GetModel(Session["login_name"].ToString());
                            teacher.teacher_pwd_q = my_q;
                            teacher.teacher_pwd_a = my_a;
                            msg.Msg = (bll_teacher.Update(teacher)) ? "修改密保成功!" : "修改密保失败!";
                            break;
                        }
                    }
                    else
                    {
                        switch (Session["type"].ToString())
                        {
                        case "student":
                            var bll_student = new BLL.t_student();
                            var student     = bll_student.GetModel(Session["login_name"].ToString());
                            msg.Body = student;
                            msg.Code = 1;    //标注学生
                            break;

                        case "teacher":
                            var bll_teacher = new BLL.t_teacher();
                            var teacher     = bll_teacher.GetModel(Session["login_name"].ToString());
                            msg.Body = teacher;
                            msg.Code = 2;     //标注教师
                            break;
                        }
                    }
                }
                finally
                {
                    /// 写入日志
                    BLL.Utils.Log(this, "修改密保问题");
                    Response.Write(BLL.Utils.toJson(msg));
                    Response.End();
                }
            }
        }
Example #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            var msg = new BLL.Message();

            if (Session["login_name"] == null)
            {
                Response.Write("请先<a href='/'>登录</a>");
                Response.End();
            }
            if (Request["pwd"] != null)
            {
                if (Request["pwd"].Length < 6)
                {
                    msg.Msg = "密码长度必须大于等于6个字符!";
                    Response.Write(BLL.Utils.toJson(msg));
                    Response.End();
                }
                try
                {
                    string pwd = BLL.Utils.HashPasswd(Request["pwd"]); // 预先加密
                    switch (Session["type"].ToString())
                    {
                    case "admin":
                        var bll_admin = new BLL.t_admin();
                        var admin     = bll_admin.GetModel(Session["login_name"].ToString());
                        admin.pwd = pwd;
                        msg.Msg   = (bll_admin.Update(admin)) ? "修改密码成功!" : "发生错误!";
                        break;

                    case "student":
                        var bll_student = new BLL.t_student();
                        var student     = bll_student.GetModel(Session["login_name"].ToString());
                        student.student_pwd = pwd;
                        msg.Msg             = (bll_student.Update(student)) ? "修改密码成功!" : "发生错误!";
                        break;

                    case "teacher":
                        var bll_teacher = new BLL.t_teacher();
                        var teacher     = bll_teacher.GetModel(Session["login_name"].ToString());
                        teacher.teacher_pwd = pwd;
                        msg.Msg             = (bll_teacher.Update(teacher)) ? "修改密码成功!" : "发生错误!";
                        break;

                    case "mteacher":
                        goto case "teacher";    //直接调用teacher块
                    }
                    if (msg.Msg.Equals("修改密码成功!"))
                    {
                        /// 写入日志
                        BLL.Utils.Log(this, "修改密码");
                        // 注销登录
                        Session.Clear();
                        msg.Body = "/";
                    }
                }
                finally
                {
                    Response.Write(BLL.Utils.toJson(msg));
                    Response.End();
                }
            }
        }
Example #3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            var msg = new BLL.Message();

            if (!Session["type"].Equals("admin"))
            {
                BLL.Utils.ShowMessage(this, "该功能仅教务管理员可用!");
                Response.End();
            }

            /// 校验角色
            if (Request["login_name"] != null && Request["type"] != null)
            {
                try
                {
                    string type       = Request["type"].ToLower();
                    string login_name = Request["login_name"];
                    string pwd        = null;
                    if (Request["pwd"] != null)
                    {
                        if (Request["pwd"].Length < 6 || Request["pwd"].Length > 32)
                        {
                            msg.Msg = "密码长度必须大于5个字符小于32个字符!";
                            Response.Write(BLL.Utils.toJson(msg));
                            Response.End();
                        }
                        else
                        {
                            pwd = BLL.Utils.HashPasswd(Request["pwd"]); // 预先加密
                        }
                    }
                    switch (type)
                    {
                    case "student":
                        var bll_student = new BLL.t_student();
                        var model       = bll_student.GetModel(login_name);
                        if (model == null)
                        {
                            msg.Msg = "该学生不存在!";
                        }
                        else if (!model.student_stat.Equals(0))
                        {
                            msg.Msg = "该角色处于异常状态!";
                        }
                        else
                        {
                            msg.Code = 1;
                        }
                        if (pwd != null)
                        {
                            model.student_pwd = pwd;
                            msg.Msg           = (bll_student.Update(model)) ? "修改密码成功!" : "修改密码失败!";
                        }
                        break;

                    case "teacher":
                        var bll_teachert = new BLL.t_teacher();
                        var model2       = bll_teachert.GetModel(login_name);

                        if (model2 == null)
                        {
                            msg.Msg = "该导师或教研室主任不存在!";
                        }
                        else if (!model2.teacher_stat.Equals(0))
                        {
                            msg.Msg = "该角色处于异常状态!";
                        }
                        else
                        {
                            msg.Code = 1;
                        }
                        if (pwd != null)
                        {
                            model2.teacher_pwd = pwd;
                            msg.Msg            = (bll_teachert.Update(model2)) ? "修改密码成功!" : "修改密码失败!";
                        }
                        break;
                    }
                }
                finally
                {
                    /// 写入日志
                    BLL.Utils.Log(this, "重置密码:" + Request["login_name"]);
                    Response.Write(BLL.Utils.toJson(msg));
                    Response.End();
                }
            }
        }