예제 #1
0
        protected void btnLogin_Click(object sender, EventArgs e)
        {
            var name = txtName.Value;
            var pwd  = txtPwd.Value;

            if (!string.IsNullOrEmpty(name) && !string.IsNullOrEmpty(pwd))
            {
                //Common.LogHelper.Info(name + ":" + pwd);

                //读取用户帐号
                JC.Model.users my = busers.GetList().Where(c => ((c.email == name || c.username == name) && c.pwd.ToUpper() == DESEncrypt.MD5Encrypt(pwd).ToUpper())).FirstOrDefault();

                if (my != null)
                {
                    if (my.isadmin == 1)
                    {
                        if (ckRember.Checked == true)
                        {
                            CookieHelper.Set("JCRemberMe", my.username ?? my.email);
                        }
                        else
                        {
                            CookieHelper.Del("JCRemberMe");
                        }
                        Session[userKey] = my;
                        CookieHelper.Set(userKey, my.id + "|" + my.username + '|' + my.email + '|' + my.avator + '|' + my.isadmin);

                        //更新登录次数
                        my.logtime += 1;
                        busers.Update(my);

                        var lg = new Model.logs();
                        UserLog("登录", lg);

                        UserLogRemove();

                        Response.Redirect("/manager/index");
                    }
                    else
                    {
                        lblMsg.InnerText = "网站管理员才可以登录后台!";
                    }
                }
                else
                {
                    lblMsg.InnerText = "登录密码错误!";
                }
            }
            else
            {
                lblMsg.InnerText = "邮箱和密码必须填写!";
            }
        }
예제 #2
0
파일: users.cs 프로젝트: jsonchou/jsonsite
        /// <summary>
        /// 得到一个对象实体
        /// </summary>
        public JC.Model.users GetModel(int id)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("select id,username,nickname,email,pwd,avator,postdate,modifydate,isadmin,logtime,ext1,ext2,ext3,ext4,ext5,ext6,ext7,ext8,ext9,ext10 from users ");
            strSql.Append(" where id=@id");
            SQLiteParameter[] parameters =
            {
                new SQLiteParameter("@id", DbType.Int32, 4)
            };
            parameters[0].Value = id;

            JC.Model.users model = new JC.Model.users();
            DataSet        ds    = DbHelperSQLite.Query(strSql.ToString(), parameters);

            if (ds.Tables[0].Rows.Count > 0)
            {
                return(DataRowToModel(ds.Tables[0].Rows[0]));
            }
            else
            {
                return(null);
            }
        }
예제 #3
0
파일: users.cs 프로젝트: jsonchou/jsonsite
        /// <summary>
        /// 增加一条数据
        /// </summary>
        public int Add(JC.Model.users model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("insert into users(");
            strSql.Append("username,nickname,email,pwd,avator,postdate,modifydate,isadmin,logtime,ext1,ext2,ext3,ext4,ext5,ext6,ext7,ext8,ext9,ext10)");
            strSql.Append(" values (");
            strSql.Append("@username,@nickname,@email,@pwd,@avator,@postdate,@modifydate,@isadmin,@logtime,@ext1,@ext2,@ext3,@ext4,@ext5,@ext6,@ext7,@ext8,@ext9,@ext10)");
            strSql.Append(";select LAST_INSERT_ROWID()");
            SQLiteParameter[] parameters =
            {
                new SQLiteParameter("@username",   DbType.String),
                new SQLiteParameter("@nickname",   DbType.String),
                new SQLiteParameter("@email",      DbType.String),
                new SQLiteParameter("@pwd",        DbType.String),
                new SQLiteParameter("@avator",     DbType.String),
                new SQLiteParameter("@postdate",   DbType.DateTime),
                new SQLiteParameter("@modifydate", DbType.DateTime),
                new SQLiteParameter("@isadmin",    DbType.Int32,     8),
                new SQLiteParameter("@logtime",    DbType.Int32,     8),
                new SQLiteParameter("@ext1",       DbType.String),
                new SQLiteParameter("@ext2",       DbType.String),
                new SQLiteParameter("@ext3",       DbType.String),
                new SQLiteParameter("@ext4",       DbType.String),
                new SQLiteParameter("@ext5",       DbType.String),
                new SQLiteParameter("@ext6",       DbType.String),
                new SQLiteParameter("@ext7",       DbType.String),
                new SQLiteParameter("@ext8",       DbType.String),
                new SQLiteParameter("@ext9",       DbType.String),
                new SQLiteParameter("@ext10",      DbType.String)
            };
            parameters[0].Value  = model.username;
            parameters[1].Value  = model.nickname;
            parameters[2].Value  = model.email;
            parameters[3].Value  = model.pwd;
            parameters[4].Value  = model.avator;
            parameters[5].Value  = model.postdate;
            parameters[6].Value  = model.modifydate;
            parameters[7].Value  = model.isadmin;
            parameters[8].Value  = model.logtime;
            parameters[9].Value  = model.ext1;
            parameters[10].Value = model.ext2;
            parameters[11].Value = model.ext3;
            parameters[12].Value = model.ext4;
            parameters[13].Value = model.ext5;
            parameters[14].Value = model.ext6;
            parameters[15].Value = model.ext7;
            parameters[16].Value = model.ext8;
            parameters[17].Value = model.ext9;
            parameters[18].Value = model.ext10;

            object obj = DbHelperSQLite.GetSingle(strSql.ToString(), parameters);

            if (obj == null)
            {
                return(0);
            }
            else
            {
                return(Convert.ToInt32(obj));
            }
        }
예제 #4
0
파일: users.cs 프로젝트: jsonchou/jsonsite
 /// <summary>
 /// 得到一个对象实体
 /// </summary>
 public JC.Model.users DataRowToModel(DataRow row)
 {
     JC.Model.users model = new JC.Model.users();
     if (row != null)
     {
         if (row["id"] != null && row["id"].ToString() != "")
         {
             model.id = int.Parse(row["id"].ToString());
         }
         if (row["username"] != null)
         {
             model.username = row["username"].ToString();
         }
         if (row["nickname"] != null)
         {
             model.nickname = row["nickname"].ToString();
         }
         if (row["email"] != null)
         {
             model.email = row["email"].ToString();
         }
         if (row["pwd"] != null)
         {
             model.pwd = row["pwd"].ToString();
         }
         if (row["avator"] != null)
         {
             model.avator = row["avator"].ToString();
         }
         if (row["postdate"] != null && row["postdate"].ToString() != "")
         {
             model.postdate = DateTime.Parse(row["postdate"].ToString());
         }
         if (row["modifydate"] != null && row["modifydate"].ToString() != "")
         {
             model.modifydate = DateTime.Parse(row["modifydate"].ToString());
         }
         if (row["isadmin"] != null && row["isadmin"].ToString() != "")
         {
             model.isadmin = int.Parse(row["isadmin"].ToString());
         }
         if (row["logtime"] != null && row["logtime"].ToString() != "")
         {
             model.logtime = int.Parse(row["logtime"].ToString());
         }
         if (row["ext1"] != null)
         {
             model.ext1 = row["ext1"].ToString();
         }
         if (row["ext2"] != null)
         {
             model.ext2 = row["ext2"].ToString();
         }
         if (row["ext3"] != null)
         {
             model.ext3 = row["ext3"].ToString();
         }
         if (row["ext4"] != null)
         {
             model.ext4 = row["ext4"].ToString();
         }
         if (row["ext5"] != null)
         {
             model.ext5 = row["ext5"].ToString();
         }
         if (row["ext6"] != null)
         {
             model.ext6 = row["ext6"].ToString();
         }
         if (row["ext7"] != null)
         {
             model.ext7 = row["ext7"].ToString();
         }
         if (row["ext8"] != null)
         {
             model.ext8 = row["ext8"].ToString();
         }
         if (row["ext9"] != null)
         {
             model.ext9 = row["ext9"].ToString();
         }
         if (row["ext10"] != null)
         {
             model.ext10 = row["ext10"].ToString();
         }
     }
     return(model);
 }
예제 #5
0
파일: users.cs 프로젝트: jsonchou/jsonsite
        /// <summary>
        /// 更新一条数据
        /// </summary>
        public bool Update(JC.Model.users model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("update users set ");
            strSql.Append("username=@username,");
            strSql.Append("nickname=@nickname,");
            strSql.Append("email=@email,");
            strSql.Append("pwd=@pwd,");
            strSql.Append("avator=@avator,");
            strSql.Append("postdate=@postdate,");
            strSql.Append("modifydate=@modifydate,");
            strSql.Append("isadmin=@isadmin,");
            strSql.Append("logtime=@logtime,");
            strSql.Append("ext1=@ext1,");
            strSql.Append("ext2=@ext2,");
            strSql.Append("ext3=@ext3,");
            strSql.Append("ext4=@ext4,");
            strSql.Append("ext5=@ext5,");
            strSql.Append("ext6=@ext6,");
            strSql.Append("ext7=@ext7,");
            strSql.Append("ext8=@ext8,");
            strSql.Append("ext9=@ext9,");
            strSql.Append("ext10=@ext10");
            strSql.Append(" where id=@id");
            SQLiteParameter[] parameters =
            {
                new SQLiteParameter("@username",   DbType.String),
                new SQLiteParameter("@nickname",   DbType.String),
                new SQLiteParameter("@email",      DbType.String),
                new SQLiteParameter("@pwd",        DbType.String),
                new SQLiteParameter("@avator",     DbType.String),
                new SQLiteParameter("@postdate",   DbType.DateTime),
                new SQLiteParameter("@modifydate", DbType.DateTime),
                new SQLiteParameter("@isadmin",    DbType.Int32,     8),
                new SQLiteParameter("@logtime",    DbType.Int32,     8),
                new SQLiteParameter("@ext1",       DbType.String),
                new SQLiteParameter("@ext2",       DbType.String),
                new SQLiteParameter("@ext3",       DbType.String),
                new SQLiteParameter("@ext4",       DbType.String),
                new SQLiteParameter("@ext5",       DbType.String),
                new SQLiteParameter("@ext6",       DbType.String),
                new SQLiteParameter("@ext7",       DbType.String),
                new SQLiteParameter("@ext8",       DbType.String),
                new SQLiteParameter("@ext9",       DbType.String),
                new SQLiteParameter("@ext10",      DbType.String),
                new SQLiteParameter("@id",         DbType.Int32, 8)
            };
            parameters[0].Value  = model.username;
            parameters[1].Value  = model.nickname;
            parameters[2].Value  = model.email;
            parameters[3].Value  = model.pwd;
            parameters[4].Value  = model.avator;
            parameters[5].Value  = model.postdate;
            parameters[6].Value  = model.modifydate;
            parameters[7].Value  = model.isadmin;
            parameters[8].Value  = model.logtime;
            parameters[9].Value  = model.ext1;
            parameters[10].Value = model.ext2;
            parameters[11].Value = model.ext3;
            parameters[12].Value = model.ext4;
            parameters[13].Value = model.ext5;
            parameters[14].Value = model.ext6;
            parameters[15].Value = model.ext7;
            parameters[16].Value = model.ext8;
            parameters[17].Value = model.ext9;
            parameters[18].Value = model.ext10;
            parameters[19].Value = model.id;

            int rows = DbHelperSQLite.ExecuteSql(strSql.ToString(), parameters);

            if (rows > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }