Esempio n. 1
0
 public ActionResult BeforeRegister(Material_Teacher teacher)
 {
     return(Content(_teacherBll.AddEntities(new List <Material_Teacher>()
     {
         teacher
     }) ? "OK" : "Error"));
 }
Esempio n. 2
0
        public ActionResult BackstageLogin(string username, string password, string validateCode)
        {
            if (validateCode != Session["ValidateCode"].ToString())
            {
                return(Content("验证码错误"));
            }

            Material_Teacher teacher = _teacherBll.GetEntity(m =>
                                                             (m.Teacher_Name == username || m.Teacher_Id == username) && m.Teacher_Password == password && !m.Del_Flag);

            if (teacher == null || teacher.Teacher_Password != password)
            {
                return(Content("用户名或密码错误,请核对"));
            }
            Material_Role_Teacher roleTeacher = _roleTeacherBll.GetEntity(m => m.Teacher_Id == teacher.Teacher_Id);

            if (roleTeacher != null)
            {
                int  roleId  = roleTeacher.Role_Id;
                bool delFlag = _roleBll.Find(roleId).Del_Flag;
                if (teacher == null || delFlag)
                {
                    return(Content("该用户不存在或已被冻结,请先注册"));
                }
            }

            return(Content("OK"));
        }
Esempio n. 3
0
        public string DeleteTeacher(string id, bool isDel)
        {
            Material_Teacher teacher = _teacherBll.Find(id);

            teacher.Del_Flag = isDel;
            return(_teacherBll.UpdateEntities(new List <Material_Teacher>()
            {
                teacher
            }) ? "OK" : "Error");
        }
Esempio n. 4
0
        public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            var managerInfo = filterContext.RequestContext.HttpContext.Request.Cookies["managerInfo"]?.Value;

            if (managerInfo == "null" || managerInfo == null)
            {
                return;
            }

            var controller = (filterContext.RouteData.Values["controller"] as string).FirstToUpper();
            var action     = (filterContext.RouteData.Values["action"] as string).FirstToUpper();

            if (controller == "zero" || controller == "error" || controller == "login")
            {
                return;
            }
            var url = filterContext.HttpContext.Request.Url.ToString();
            //..\Company\Index

            var actionUrl = string.Format("..\\{0}\\{1}", controller, action);

            var materialActions = _actionBll.GetEntities(m => m.Action_Url == actionUrl);

            if (materialActions == null || materialActions.Count == 0)
            {
                return;
            }
            var materialAction = _actionBll.GetEntity(m => m.Action_Url == actionUrl);

            if (materialAction == null)
            {
                return;
            }

            Material_Teacher materialTeacher = _teacherBll.GetEntity(m => m.Teacher_Name == managerInfo || m.Teacher_Id == managerInfo);

            var roleIds = _roleTeacherBll.GetEntities(m => m.Teacher_Id == materialTeacher.Teacher_Id).Select(m => m.Role_Id).ToList();

            var actionIds = _roleActionBll.GetEntities(m => roleIds.Contains(m.Role_Id)).Select(m => m.Action_Id).ToList();

            if (actionIds.Contains(materialAction.Id))
            {
                return;
            }
            actionIds.AddRange(_teacherActionBll.GetEntities(m => m.Teacher_Id == materialTeacher.Teacher_Id && m.Has_Permission).Select(m => m.Action_Id).ToList());
            if (!actionIds.Contains(materialAction.Id))
            {
                filterContext.Result = new RedirectResult("..\\Error\\NoAuthority");
            }
        }
Esempio n. 5
0
        public ActionResult AddTeacher(string id)
        {
            List <Material_Role> roles = _roleBll.GetEntities(m => m.Del_Flag == false);

            ViewBag.roles = roles;
            if (id == null)
            {
                return(View());
            }

            Material_Teacher teacher = _teacherBll.Find(id);

            ViewBag.teacherRoles = _roleTeacherBll.GetEntities(m => m.Teacher_Id == id).Select(m => m.Role_Id).ToList();
            return(View(teacher));
        }
Esempio n. 6
0
        public string AddTeacher(Material_Teacher materialTeacher, List <int> actions, List <int> roles)
        {
            Material_Teacher updateTeacher = _teacherBll.Find(materialTeacher.Teacher_Id);

            if (roles == null)
            {
                roles = new List <int>();
            }

            if (roles.Count == 0)
            {
                roles.Add(2);
            }
            List <int> roleActionIds = _roleActionBll.GetEntities(m => roles.Contains(m.Role_Id))
                                       .Select(m => m.Action_Id).ToList();

            if (updateTeacher == null)
            {
                return
                    (_teacherBll.AddEntities(new List <Material_Teacher> {
                    materialTeacher
                }) &&
                     _roleTeacherBll.SetTeacherRole(materialTeacher.Teacher_Id, roles) &&
                     _teacherActionBll.SetTeacherAction(materialTeacher.Teacher_Id, roleActionIds, actions)
                     ? "添加成功"
                     : "添加失败");
            }
            else
            {
                AssmblyHelper.ClassEvaluate(materialTeacher, updateTeacher);
                return
                    (_teacherBll.UpdateEntities(new List <Material_Teacher> {
                    updateTeacher
                }) &&
                     _roleTeacherBll.SetTeacherRole(materialTeacher.Teacher_Id, roles) &&
                     _teacherActionBll.SetTeacherAction(materialTeacher.Teacher_Id, roleActionIds, actions)
                    ? "更新成功"
                    : "更新失败");
            }
        }
Esempio n. 7
0
        public ActionResult BeforeLogin(string username, string password)
        {
            Material_Teacher teacher = _teacherBll.GetEntity(m => (m.Teacher_Id == username || m.Teacher_Name == username) && m.Del_Flag == false);

            if (teacher == null || teacher.Teacher_Password != password)
            {
                return(Content("用户名或密码错误,请核对"));
            }
            Material_Role_Teacher roleTeacher = _roleTeacherBll.GetEntity(m => m.Teacher_Id == teacher.Teacher_Id);

            if (roleTeacher != null)
            {
                int  roleId  = roleTeacher.Role_Id;
                bool delFlag = _roleBll.Find(roleId).Del_Flag;
                if (teacher == null || delFlag)
                {
                    return(Content("该用户不存在或已被冻结,请先注册"));
                }
            }

            return(Content(teacher.Teacher_Password != password ? "密码错误,请核对密码" : "OK"));
        }