示例#1
0
        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));
            }
        }
示例#2
0
        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("登录失败:用户名或密码错误!"));
                }
            }
        }