public ActionResult Login(Login_M form) { var uid = F("UnitID") + "-" + F("UserID"); var pwd = F("UserPwd"); DataContext.SetFiled("UserID", uid); DataContext.SetFiled("UserPwd", pwd); var sucess = new UserServices().All(DataContext, "登录"); if (sucess.Any()) { #region 初始化用户信息 var Vars = new ServicePlatform.Config.Vars(uid); Vars.Init(); //Vars.msgCount = sc.T_MsgRec.Count(a => a.Receiver == form.UserID && a.ReadTime == -1); #endregion Session["Vars"] = Vars; #region 初始化扩展 var IsLogin = (Session["Vars"] as Vars); var info = S <Core.Services.Entity.T_PracBatch>() .All(o => o.IsActive == 1 && o.IsCurrentBatch == "是" && o.SchoolID == IsLogin.UserUnit) .FirstOrDefault(); var accountContext = new AccountContext(); DataContext.UserID = accountContext.UserID = IsLogin.UserID; DataContext.UserName = accountContext.UserName = sucess.FirstOrDefault().NickName; DataContext.UserUnit = IsLogin.UserUnit; DataContext.PracBatchID = info == null ? "查找当前批次失败" : info.PracBatchID; var employee = S <Core.Services.Entity.T_Employee>().All().Where(a => a.UserID == DataContext.UserID).ToList(); var enterprise = S <Core.Services.Entity.T_Enterprise>().All().Where(a => a.UserID == DataContext.UserID).ToList(); var teacher = S <Core.Services.Entity.T_Faculty>().All().Where(a => a.UserID == DataContext.UserID).ToList(); var student = S <Core.Services.Entity.T_Student>().All().Where(a => a.UserID == DataContext.UserID).ToList(); var school = S <Core.Services.Entity.T_School>().All().Where(a => a.UserID == DataContext.UserID).ToList(); var platformer = S <Core.Services.Entity.T_Platformer>().All().Where(a => a.UserID == DataContext.UserID).ToList(); if (employee.Count > 0) { DataContext.IsEmployee = true; } if (enterprise.Count > 0) { DataContext.IsEnterprise = true; } if (teacher.Count > 0) { DataContext.IsTeacher = true; } if (student.Count > 0) { DataContext.IsStudent = true; } if (school.Count > 0) { DataContext.IsSchool = true; } if (platformer.Count > 0) { DataContext.IsPlatform = true; } #endregion DataContext.IsLogin = true; Session["AccountContext"] = accountContext; return(Redirect("/App/Home/UserInfo?uid=" + uid)); } else { return(Alert("登录失败:用户名或密码错误!", -1)); } }
public ActionResult Login(Login_M form) { //清除session Session.Clear(); var uid = F("UnitID") + "-" + F("UserID"); var pwd = F("UserPwd"); if (uid == null || pwd == "") { return(WxAlert("请将信息填写完整")); } else { DataContext.SetFiled("UserID", uid); DataContext.SetFiled("UserPwd", pwd); var sucess = new UserServices().All(DataContext, "登录"); if (sucess.Any()) { #region 初始化用户信息 var Vars = new ServicePlatform.Config.Vars(uid); Vars.Init(); Vars.msgCount = sc.T_MsgRec.Count(a => a.Receiver == form.UserID && a.ReadTime == -1); #endregion Session["Vars"] = Vars; #region 初始化扩展 var IsLogin = (Session["Vars"] as Vars); var info = S <Core.Services.Entity.T_PracBatch>() .All(o => o.IsActive == 1 && o.IsCurrentBatch == "是" && o.SchoolID == IsLogin.UserUnit) .FirstOrDefault(); var accountContext = new AccountContext(); DataContext.UserID = accountContext.UserID = IsLogin.UserID; DataContext.UserName = accountContext.UserName = sucess.FirstOrDefault().NickName; DataContext.UserUnit = IsLogin.UserUnit; DataContext.PracBatchID = info == null ? "查找当前批次失败" : info.PracBatchID; var employee = S <Core.Services.Entity.T_Employee>().All().Where(a => a.UserID == DataContext.UserID).ToList(); //var enterprise = S<Core.Services.Entity.T_Enterprise>().All().Where(a => a.UserID == DataContext.UserID).ToList(); var teacher = S <Core.Services.Entity.T_Faculty>().All().Where(a => a.UserID == DataContext.UserID).ToList(); var student = S <Core.Services.Entity.T_Student>().All().Where(a => a.UserID == DataContext.UserID).ToList(); //var school = S<Core.Services.Entity.T_School>().All().Where(a => a.UserID == DataContext.UserID).ToList(); var platformer = S <Core.Services.Entity.T_Platformer>().All().Where(a => a.UserID == DataContext.UserID).ToList(); if (employee.Any()) { DataContext.IsEmployee = true; DataContext.IsEnterprise = true; } //if (enterprise.Count > 0) //{ // DataContext.IsEnterprise = true; //} if (teacher.Any()) { DataContext.IsTeacher = true; DataContext.IsSchool = true; } if (student.Any()) { DataContext.IsStudent = true; DataContext.IsSchool = true; } //if (school.Count > 0) //{ // DataContext.IsSchool = true; //} if (platformer.Any()) { DataContext.IsPlatform = true; } #endregion DataContext.IsLogin = true; Session["AccountContext"] = accountContext; if (DataContext.IsStudent) //学生端 { if (!string.IsNullOrEmpty(_app.FindStu(DataContext.UserID).T_Student.StuCellphone)) { return(RedirectToNext(form._condition)); } else { return(Redirect("/AppStudent/Home/CompleteInfo")); } } if (DataContext.IsTeacher)//教师端 { return(Redirect("/AppTeacher2/THome/HomePage")); } else { return(WxAlert("抱歉,没有权限进入")); } } else { return(WxAlert("登录失败:用户名或密码错误!")); } } }