コード例 #1
0
ファイル: AppController.cs プロジェクト: HarveyWan/MyWebSite
        /// <summary>
        /// app用户登录
        /// </summary>
        /// <returns></returns>
        public ActionResult UserLogin()
        {
            KDMSEntities db    = new KDMSEntities();
            Sys_Users    model = new Sys_Users();

            UpdateModel(model, Request.Form.AllKeys);
            if (model.Password == null)
            {
                return(Redirect("/App/Login?success=-1"));
            }
            else
            {
                string passWord = EncryptHelper.AESEncrypt(model.Password);
                var    User     = db.Sys_Users.Where(t => t.LoginName == model.LoginName && t.Password == passWord);

                if (User.FirstOrDefault() != null)
                {
                    HttpCookie userCookie = new HttpCookie("UserInfo");
                    model = User.FirstOrDefault();
                    //用户信息
                    userCookie["LoginName"] = model.LoginName;
                    userCookie["UserName"]  = HttpUtility.UrlEncode(model.UserName);
                    userCookie["UserId"]    = model.Id.ToString();

                    //个人权限
                    var ListUserRole = db.Sys_Roles.Join(db.Sys_UserRole, r => r.RoleCode, ur => ur.RoleCode, (r, ur) => new { r, ur.UserId })
                                       .Where(t => t.UserId == model.Id).ToList();
                    int IsApp = 0;
                    if (ListUserRole.Count > 0)
                    {
                        string RoleID = "";
                        foreach (var rol in ListUserRole)
                        {
                            RoleID += "'" + rol.r.RoleCode + "',";
                            //得到app页面权限
                            if (rol.r.IsApp == 1)
                            {
                                IsApp = 1;
                            }
                        }
                        if (RoleID != "")
                        {
                            userCookie["RoleID"] = RoleID.Remove(RoleID.Length - 1);
                        }
                    }
                    userCookie["IsApp"] = IsApp.ToString();
                    userCookie.HttpOnly = true;
                    Response.Cookies["UserInfo"].Expires = DateTime.Now.AddYears(1);
                    Response.Cookies.Add(userCookie);
                    return(Redirect("/App/ShopList"));
                }
                else
                {
                    return(Redirect("/App/Login?success=0"));
                }
            }
        }
コード例 #2
0
        // GET: Login
        #region  登录
        /// <summary>
        /// 用户登录
        /// </summary>
        /// <returns></returns>
        public ActionResult UserLogin()
        {
            KDMSEntities db    = new KDMSEntities();
            Sys_Users    model = new Sys_Users();

            UpdateModel(model, Request.Form.AllKeys);
            if (model.Password == null)
            {
                return(Redirect("/Home/Login?success=-1"));
            }
            else
            {
                string passWord = EncryptHelper.AESEncrypt(model.Password);

                //List<User_Account> list = new User_AccountBLL().UserLogin(model.LoginName, passWord);
                var User = db.Sys_Users.Where(t => t.LoginName == model.LoginName && t.Password == passWord);

                if (User.FirstOrDefault() != null)
                {
                    HttpCookie userCookie = new HttpCookie("UserInfo");

                    //用户已禁用
                    //if (list[0].Enabled == true)
                    //{
                    //    return Redirect("/Home/Login?success=1");
                    //}

                    //bCompany company = new bCompanyBLL().GetModelByUserID(model.Id);
                    //if (company != null)
                    //{
                    //    HttpCookieHelper.SetCookie("AppCompanyNo", company.companyNO, DateTime.Now.AddYears(1));
                    //}
                    model = User.FirstOrDefault();
                    //用户信息
                    userCookie["LoginName"] = model.LoginName;
                    userCookie["UserName"]  = HttpUtility.UrlEncode(model.UserName);
                    userCookie["UserId"]    = model.Id.ToString();

                    //HttpCookieHelper.SetCookie("LoginName", model.LoginName, DateTime.Now.AddYears(1));
                    //HttpCookieHelper.SetCookie("PassWord", model.Password, DateTime.Now.AddYears(1));
                    //HttpCookieHelper.SetCookie("UserName", HttpUtility.UrlEncode(model.UserName), DateTime.Now.AddYears(1));
                    //HttpCookieHelper.SetCookie("UserId", model.Id.ToString(), DateTime.Now.AddYears(1));
                    //个人权限
                    var ListUserRole = db.Sys_Roles.Join(db.Sys_UserRole, r => r.RoleCode, ur => ur.RoleCode, (r, ur) => new { r.RoleCode, ur.UserId })
                                       .Where(t => t.UserId == model.Id).ToList();

                    if (ListUserRole.Count > 0)
                    {
                        string RoleID = "";
                        foreach (var rol in ListUserRole)
                        {
                            RoleID += "'" + rol.RoleCode + "',";
                        }
                        if (RoleID != "")
                        {
                            userCookie["RoleID"] = RoleID.Remove(RoleID.Length - 1);
                        }
                    }

                    userCookie.HttpOnly = true;
                    Response.Cookies["UserInfo"].Expires = DateTime.Now.AddYears(1);
                    Response.Cookies.Add(userCookie);
                    return(Redirect("/Home/Index"));
                }
                else
                {
                    return(Redirect("/Home/Login?success=0"));
                }
            }
        }