public ActionResult BeforeRegister(Material_Teacher teacher) { return(Content(_teacherBll.AddEntities(new List <Material_Teacher>() { teacher }) ? "OK" : "Error")); }
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")); }
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"); }
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"); } }
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)); }
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) ? "更新成功" : "更新失败"); } }
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")); }