예제 #1
0
        /// <summary>
        /// 获得凭证
        /// </summary>
        /// <param name="Account"></param>
        /// <param name="guid"></param>
        /// <param name="pLoginReturn"></param>
        /// <returns></returns>
        public bool Verification(string Account, string guid, out LoginReturn pLoginReturn)
        {
            pLoginReturn = new LoginReturn();
            try
            {
                using (JSZX_ResourceEntities db = new JSZX_ResourceEntities())
                {
                    var rls = (from t in db.Z_User where t.ID == Account select t).Take(1).ToList();

                    if (rls.Count > 0)
                    {
                        var pl = rls.First();

                        #region /*给返回类 赋值 start*/
                        //ID
                        pLoginReturn.ID = pl.ID;
                        //姓名
                        pLoginReturn.Name = pl.Name;
                        //权限ID
                        pLoginReturn.Role_ID = pl.PageRole_ID;
                        //类型
                        pLoginReturn.Type = pl.Type;

                        pLoginReturn.DataRole = pl.DataRole;
                        #endregion

                        return(true);
                    }
                }
            }
            catch (Exception ex) { string s = ex.Message; }
            return(false);
        }
예제 #2
0
        /// <summary>
        /// 登录
        /// </summary>
        /// <param name="uid">用户名</param>
        /// <param name="pwd">密码</param>
        /// <param name="ip">IP</param>
        /// <param name="guid">GUID</param>
        /// <param name="pLoginReturn">返回类</param>
        /// <returns>bool是否登录成功</returns>
        public bool Login(string uid, string pwd, string ip, string guid, bool autoLogin, out LoginReturn pLoginReturn)
        {
            //实例化返回类
            pLoginReturn = new LoginReturn();
            try
            {
                //实例化数据库实体
                using (JSZX_ResourceEntities db = new JSZX_ResourceEntities())
                {
                    //用户登录查询
                    //密码改成MD5,和BBS及CMS一致
                    byte[] result = Encoding.Default.GetBytes(pwd);    //Password为输入密码的文本
                    MD5    md5    = new MD5CryptoServiceProvider();
                    byte[] output = md5.ComputeHash(result);
                    pwd = BitConverter.ToString(output).Replace("-", "").ToLower();  //tbMd5pass为输出加密文本的


                    var rls = (from t in db.Z_User where t.ID == uid && t.Password == pwd && t.Del == false select t).Take(1).ToList();
                    if (rls.Count > 0)
                    {
                        #region /*更改数据库信息 start*/
                        var pl = rls.First();
                        //登录次数
                        pl.Link_Count++;
                        //登录时间
                        pl.Login_Time = DateTime.Now;
                        //IP
                        pl.IP = ip;
                        //GUID
                        //pl.GUID = guid;
                        if (autoLogin)
                        {
                            pl.isSeven = true;
                        }
                        else
                        {
                            pl.isSeven = false;
                        }
                        #endregion

                        #region /*给返回类 赋值 start*/
                        //ID
                        pLoginReturn.ID = pl.ID;
                        //姓名
                        pLoginReturn.Name = pl.Name;
                        //权限ID
                        pLoginReturn.Role_ID = pl.PageRole_ID;
                        //类型
                        pLoginReturn.Type = pl.Type;
                        //数据权限
                        pLoginReturn.DataRole       = pl.DataRole;
                        pLoginReturn.IsCmsAdmin     = pl.IsCmsAdmin;
                        pLoginReturn.IsMonitorAdmin = pl.IsMonitorAdmin;
                        pLoginReturn.SchoolId       = pl.SchoolId;
                        #endregion

                        //保存数据
                        db.SaveChanges();

                        return(true);
                    }
                }
                return(false);
            }
            catch (Exception ex) { string s = ex.Message; return(false); }
        }