コード例 #1
0
ファイル: UserOperate.cs プロジェクト: SuperRay/MoMoWeb
        /// <summary>
        /// 更新用户信息
        /// </summary>
        /// <param name="strUserInfo">用户信息</param>
        /// <returns></returns>
        public bool UpdateUserInfo(UserInfo strUserInfo)
        {
            try
            {
                #region 赋值给存储过程变量
                SqlParameter[] sqlPara = new SqlParameter[12];
                sqlPara[0] = new SqlParameter("@loginName", SqlDbType.VarChar, 50);
                sqlPara[0].Value = strUserInfo.LoginName;
                sqlPara[1] = new SqlParameter("@userName", SqlDbType.VarChar, 10);
                sqlPara[1].Value = strUserInfo.UserName;
                sqlPara[2] = new SqlParameter("@EnglishName", SqlDbType.VarChar, 25);
                sqlPara[2].Value = strUserInfo.EnglishName;
                sqlPara[3] = new SqlParameter("@birthday", SqlDbType.Date);
                sqlPara[3].Value = strUserInfo.Birthday;
                sqlPara[4] = new SqlParameter("@sex", SqlDbType.VarChar, 2);
                sqlPara[4].Value = strUserInfo.Sexy;
                sqlPara[5] = new SqlParameter("@school", SqlDbType.VarChar, 50);
                sqlPara[5].Value = strUserInfo.GraduteSchool;
                sqlPara[6] = new SqlParameter("@job", SqlDbType.VarChar, 10);
                sqlPara[6].Value = strUserInfo.Job;
                sqlPara[7] = new SqlParameter("@qq", SqlDbType.VarChar, 15);
                sqlPara[7].Value = strUserInfo.QQ;
                sqlPara[8] = new SqlParameter("@weibo", SqlDbType.VarChar, 50);
                sqlPara[8].Value = strUserInfo.Weibo;
                sqlPara[9] = new SqlParameter("@msn", SqlDbType.VarChar, 50);
                sqlPara[9].Value = strUserInfo.Msn;
                sqlPara[10] = new SqlParameter("@mobilPhone", SqlDbType.VarChar, 20);
                sqlPara[10].Value = strUserInfo.MobilPhone;
                sqlPara[11] = new SqlParameter("@phone", SqlDbType.VarChar, 20);
                sqlPara[11].Value = strUserInfo.Phone;
                #endregion

                int rowCount = 0;
                dbCon.RunProcedure("UserDAL_UpdateUserInfo", sqlPara, out rowCount);
                if (rowCount > 0)
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #2
0
ファイル: UserOperate.cs プロジェクト: SuperRay/MoMoWeb
        /// <summary>
        /// 获取用户的详细信息
        /// </summary>
        /// <param name="loginName">登陆名</param>
        /// <returns></returns>
        public UserInfo GetUserInfo(string loginName)
        {
            UserInfo myUserInfo = null;
            SqlDataReader userData;
            SqlParameter[] sqlPara = new SqlParameter[1];
            sqlPara[0] = new SqlParameter("@loginName", SqlDbType.VarChar, 50);
            sqlPara[0].Value = loginName;

            userData = dbCon.RunProcedure("UserDAL_GetUserInfo", sqlPara);
            try
            {
                while (userData.Read())
                {
                    myUserInfo = new UserInfo();
                    myUserInfo.LoginName = Convert.ToString(userData["LoginName"]);
                    myUserInfo.UserName = Convert.ToString(userData["Name"]);
                    myUserInfo.EnglishName = Convert.ToString(userData["EnglishName"]);
                    myUserInfo.Sexy = Convert.ToString(userData["Sexy"]);
                    myUserInfo.Birthday = Convert.ToDateTime(userData["Birthday"]);
                    myUserInfo.GraduteSchool = Convert.ToString(userData["GraduteSchool"]);
                    myUserInfo.Company = Convert.ToString(userData["Company"]);
                    myUserInfo.Job = Convert.ToString(userData["Job"]);
                    myUserInfo.QQ = Convert.ToString(userData["QQ"]);
                    myUserInfo.Mail = Convert.ToString(userData["Mail"]);
                    myUserInfo.Msn = Convert.ToString(userData["MSN"]);
                    myUserInfo.MobilPhone = Convert.ToString(userData["MobilPhone"]);
                }
                return myUserInfo;
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                userData.Close();
            }
        }
コード例 #3
0
ファイル: UserOperate.cs プロジェクト: SuperRay/MoMoWeb
 /// <summary>
 /// 用户账号注册
 /// </summary>
 /// <param name="user">用户注册信息</param>
 /// <returns></returns>
 public string UserRegist(UserInfo user)
 {
     string ret = "fail";
     try
     {
         SqlParameter[] sqlPara = new SqlParameter[6];
         sqlPara[0] = new SqlParameter("@userName", SqlDbType.VarChar, 50);
         sqlPara[0].Value = user.LoginName;
         sqlPara[1] = new SqlParameter("@password", SqlDbType.VarChar, 50);
         sqlPara[1].Value = user.Password;
         sqlPara[2] = new SqlParameter("@email", SqlDbType.VarChar, 50);
         sqlPara[2].Value = user.Mail;
         sqlPara[3] = new SqlParameter("@questionID", SqlDbType.Int);
         sqlPara[3].Value = user.QuestionID;
         sqlPara[4] = new SqlParameter("@answer", SqlDbType.VarChar, 20);
         sqlPara[4].Value = user.QuestionAnswer;
         sqlPara[5] = new SqlParameter("@strReturn", SqlDbType.VarChar, 50);
         sqlPara[5].Direction = System.Data.ParameterDirection.Output;
         int rowCount = 0;
         dbCon.RunProcedure("UserDAL_Regist", sqlPara, out rowCount);
         ret = Convert.ToString(sqlPara[5].Value);
     }
     catch (Exception ex)
     {
         throw ex;
     }
     return ret;
 }
コード例 #4
0
ファイル: UserOperate.cs プロジェクト: SuperRay/MoMoWeb
        /// <summary>
        /// 用户登陆
        /// </summary>
        /// <param name="user">用户信息,用户名与密码</param>
        /// <returns></returns>
        public string UserLogin(UserInfo user)
        {
            string ret; //函数返回值,记录数据库返回的密码
            try
            {
                #region 调用执行存储过程
                //将用户名与密码传回数据库执行判断
                SqlDataReader sqlData = null; //存储数据库返回值的变量
                SqlParameter[] sqlPara = new SqlParameter[2];
                sqlPara[0] = new SqlParameter("@userName", SqlDbType.VarChar, 50);
                sqlPara[0].Value = user.LoginName;
                sqlPara[1] = new SqlParameter("@password", SqlDbType.VarChar, 50);
                sqlPara[1].Value = user.Password;

                sqlData = dbCon.RunProcedure("UserDAL_Login", sqlPara);
                #endregion

                if (sqlData.Read())
                {
                    //读取存储过程中返回的值
                    ret = sqlData["Password"].ToString();
                }
                else
                {
                    ret = "";
                }
            }
            catch (Exception ex)
            {
                //捕捉异常,写入日志
                throw ex;
            }
            return ret;
        }