示例#1
0
 /// <summary>
 /// 得到一个对象实体
 /// </summary>
 public User DataRowToModel(DataRow row)
 {
     User model=new User();
     if (row != null)
     {
         foreach (DataColumn col in row.Table.Columns)
         {
             if (row[col] != null && row[col].ToString() != "")
             {
                 switch (col.ColumnName)
                 {
                     case "id":
                         model.Uid = int.Parse(row[col].ToString());
                         break;
                     case "account":
                         model.Account = row[col].ToString();
                         break;
                     case "email":
                         model.Email = row[col].ToString();
                         break;
                     case "password":
                         model.Password = row[col].ToString();
                         break;
                     case "state":
                         model.State = int.Parse(row[col].ToString());
                         break;
                     case "name":
                         model.Name = row[col].ToString();
                         break;
                     case "phone":
                         model.Phone = row[col].ToString();
                         break;
                     case "company":
                         model.Company = row[col].ToString();
                         break;
                     case "address":
                         model.Address = row[col].ToString();
                         break;
                     case "sex":
                         model.Sex = row[col].ToString();
                         break;
                     case "register_time":
                         model.RegisterTime = DateTime.Parse(row[col].ToString());
                         break;
                 }
             }
         }
     }
     return model;
 }
示例#2
0
        /// <summary>
        /// 增加一条数据
        /// </summary>
        public bool Add(User model)
        {
            StringBuilder strSql=new StringBuilder();
            strSql.Append("insert into user(");
            strSql.Append("account,email,password,state,name,phone,company,address,sex,register_time)");
            strSql.Append(" values (");
            strSql.Append("?account,?email,?password,?state,?name,?phone,?company,?address,?sex,?register_time)");
            MySqlParameter[] parameters = {
                    new MySqlParameter("?account", MySqlDbType.VarChar,20),
                    new MySqlParameter("?email", MySqlDbType.VarChar,50),
                    new MySqlParameter("?password", MySqlDbType.VarChar,50),
                    new MySqlParameter("?state", MySqlDbType.UInt16,4),
                    new MySqlParameter("?name", MySqlDbType.VarChar,20),
                    new MySqlParameter("?phone", MySqlDbType.VarChar,20),
                    new MySqlParameter("?company", MySqlDbType.VarChar,200),
                    new MySqlParameter("?address", MySqlDbType.VarChar,500),
                    new MySqlParameter("?sex", MySqlDbType.Enum),
                    new MySqlParameter("?register_time", MySqlDbType.DateTime)};
            parameters[0].Value = model.Account;
            parameters[1].Value = model.Email;
            parameters[2].Value = model.Password;
            parameters[3].Value = model.State;
            parameters[4].Value = model.Name;
            parameters[5].Value = model.Phone;
            parameters[6].Value = model.Company;
            parameters[7].Value = model.Address;
            parameters[8].Value = model.Sex;
            parameters[9].Value = model.RegisterTime;

            int rows=MysqlHelper.ExecuteNonQuery(strSql.ToString(),parameters);
            if (rows > 0)
            {
                return true;
            }
            else
            {
                return false;
            }
        }
示例#3
0
        /// <summary>
        /// 更新一条数据
        /// </summary>
        public bool Update(User model)
        {
            StringBuilder strSql=new StringBuilder();
            strSql.Append("update user set ");
            strSql.Append("account=?account,");
            strSql.Append("email=?email,");
            strSql.Append("password=?password,");
            strSql.Append("state=?state,");
            strSql.Append("name=?name,");
            strSql.Append("phone=?phone,");
            strSql.Append("company=?company,");
            strSql.Append("address=?address,");
            strSql.Append("sex=?sex,");
            strSql.Append("register_time=?register_time");
            strSql.Append(" where id=?id");
            MySqlParameter[] parameters = {
                    new MySqlParameter("?account", MySqlDbType.VarChar,20),
                    new MySqlParameter("?email", MySqlDbType.VarChar,50),
                    new MySqlParameter("?password", MySqlDbType.VarChar,50),
                    new MySqlParameter("?state", MySqlDbType.Int16,4),
                    new MySqlParameter("?name", MySqlDbType.VarChar,20),
                    new MySqlParameter("?phone", MySqlDbType.VarChar,20),
                    new MySqlParameter("?company", MySqlDbType.VarChar,200),
                    new MySqlParameter("?address", MySqlDbType.VarChar,500),
                    new MySqlParameter("?sex", MySqlDbType.Enum),
                    new MySqlParameter("?register_time", MySqlDbType.DateTime),
                    new MySqlParameter("?id", MySqlDbType.Int32,10)};
            parameters[0].Value = model.Account;
            parameters[1].Value = model.Email;
            parameters[2].Value = model.Password;
            parameters[3].Value = model.State;
            parameters[4].Value = model.Name;
            parameters[5].Value = model.Phone;
            parameters[6].Value = model.Company;
            parameters[7].Value = model.Address;
            parameters[8].Value = model.Sex;
            parameters[9].Value = model.RegisterTime;
            parameters[10].Value = model.Uid;

            int rows=MysqlHelper.ExecuteNonQuery(strSql.ToString(),parameters);
            if (rows > 0)
            {
                return true;
            }
            else
            {
                return false;
            }
        }
示例#4
0
        public User GetModelByEmail(string email, string password)
        {
            StringBuilder strSql = new StringBuilder();
            strSql.Append("select id,account,email,password,state,name,phone,company,address,sex from user ");
            strSql.Append(" where email=?email and password=?password");
            MySqlParameter[] parameters = {
                    new MySqlParameter("?email", MySqlDbType.VarChar,50),
                    new MySqlParameter("?password", MySqlDbType.VarChar,50)
            };
            parameters[0].Value = email;
            parameters[1].Value = password;

            User model = new User();
            DataSet ds = MysqlHelper.ExecuteDataSet(strSql.ToString(), parameters);
            if (ds.Tables[0].Rows.Count > 0)
            {
                return DataRowToModel(ds.Tables[0].Rows[0]);
            }
            else
            {
                return null;
            }
        }
示例#5
0
        /// <summary>
        /// 得到一个对象实体
        /// </summary>
        public User GetModel(int id)
        {
            StringBuilder strSql=new StringBuilder();
            strSql.Append("select id,account,email,password,state,name,phone,company,address,sex,register_time from user ");
            strSql.Append(" where id=?id");
            MySqlParameter[] parameters = {
                    new MySqlParameter("?id", MySqlDbType.Int32)
            };
            parameters[0].Value = id;

            User model=new User();
            DataSet ds=MysqlHelper.ExecuteDataSet(strSql.ToString(),parameters);
            if(ds.Tables[0].Rows.Count>0)
            {
                return DataRowToModel(ds.Tables[0].Rows[0]);
            }
            else
            {
                return null;
            }
        }
示例#6
0
 /// <summary>
 /// 增加一条数据
 /// </summary>
 public bool Add(User model)
 {
     return dal.Add(model);
 }
示例#7
0
 /// <summary>
 /// 更新一条数据
 /// </summary>
 public bool Update(User model)
 {
     return dal.Update(model);
 }
示例#8
0
 public int Register(string userName, string password, string email)
 {
     if (!Common.FormatValidation.VerifyName(userName))
         return -3;
     if (!Common.FormatValidation.VerifyEmail(email))
         return -4;
     if (!Common.FormatValidation.VerifyPassword(password))
         return -5;
     if (dal.ExistsAccount(userName))
         return -1;
     if (dal.ExistsEmail(email))
         return -2;
     User user = new User();
     user.Account = userName;
     user.Name = userName;
     user.Email = email;
     user.Password = password;
     user.State = 1;
     user.RegisterTime = DateTime.Now;
     if (dal.Add(user))
         return 1;
     else
         return 0;
 }