Beispiel #1
0
 protected void Page_Load(object sender, EventArgs e)
 {
     VneedWebService vbs = new VneedWebService();
     Label1.Text = vbs.HelloWorld();
     User usr = new User();
     usr.RoleID = 12;
     usr.Password = "******";
     Label1.Text = vbs.GetAllFirstLevelCatalogs();
 }
Beispiel #2
0
 protected void RegisterButton_Click(object sender, EventArgs e)
 {
     if (this.IsValid)
     {
         Vneed.Model.User newUser = new Vneed.Model.User();
         newUser.Username = this.RegisterNameTextBox.Text;
         newUser.Password = this.RegisterPasswordTextBox.Text;
         newUser.Email = this.RegisterEmailTextBox.Text;
         newUser.RoleID = 1;
         UserService.RegisterNewUser(newUser);
         AuthenticationService.Login(this.RegisterNameTextBox.Text);
         Response.Redirect("/Page/Account/registerSuccess.aspx");
     }
 }
Beispiel #3
0
        public static void AddUser(User newUser)
        {
            string connectionString = WebConfigurationManager.ConnectionStrings["defaultConnectionString"].ToString();
            SqlConnection sqlConn = new SqlConnection(connectionString);
            sqlConn.Open();

            string cmdString = "INSERT INTO [User] (Username, Password, Salt, Email, RoleID) VALUES (@username, @password, @salt, @email, @roleID)";
            SqlCommand sqlCmd = new SqlCommand(cmdString, sqlConn);
            sqlCmd.Parameters.Add(new SqlParameter("username", newUser.Username));
            sqlCmd.Parameters.Add(new SqlParameter("password", newUser.Password));
            sqlCmd.Parameters.Add(new SqlParameter("salt", newUser.Salt));
            sqlCmd.Parameters.Add(new SqlParameter("email", newUser.Email));
            sqlCmd.Parameters.Add(new SqlParameter("roleID", newUser.RoleID));

            sqlCmd.ExecuteNonQuery();

            sqlConn.Close();
        }
Beispiel #4
0
        public static void RegisterNewUser(User newUser)
        {
            //对密码进行加密
            byte[] saltBytes = new byte[32];
            RNGCryptoServiceProvider rng = new RNGCryptoServiceProvider();
            rng.GetNonZeroBytes(saltBytes);
            byte[] clearTextBytes = Encoding.UTF8.GetBytes(newUser.Password);
            byte[] clearTextWithSaltBytes = new byte[clearTextBytes.Length + saltBytes.Length];
            for (int i = 0; i < clearTextBytes.Length; i++)
                clearTextWithSaltBytes[i] = clearTextBytes[i];
            for (int i = 0; i < saltBytes.Length; i++)
                clearTextWithSaltBytes[clearTextBytes.Length + i] = saltBytes[i];
            HashAlgorithm hash = new SHA256Managed();
            byte[] hashBytes = hash.ComputeHash(clearTextWithSaltBytes);
            newUser.Password = Convert.ToBase64String(hashBytes);
            newUser.Salt = Convert.ToBase64String(saltBytes);

            UserRepository.AddUser(newUser);
        }
Beispiel #5
0
        public static User FindUserByUserID(int id)
        {
            string connectionString = WebConfigurationManager.ConnectionStrings["defaultConnectionString"].ToString();
            SqlConnection sqlConn = new SqlConnection(connectionString);
            sqlConn.Open();

            string cmdString = "SELECT * FROM [User] WHERE UserID = @userID";
            SqlCommand sqlCmd = new SqlCommand(cmdString, sqlConn);
            sqlCmd.Parameters.Add(new SqlParameter("userID", id));

            SqlDataReader sqlDataReader = sqlCmd.ExecuteReader();
            if (sqlDataReader.HasRows)
            {
                sqlDataReader.Read();
                User result = new User();
                FillUser(sqlDataReader, result);
                sqlDataReader.Close();
                return result;
            }
            else
                return null;
        }
Beispiel #6
0
 static void FillUser(SqlDataReader sqlDataReader, User newUser)
 {
     newUser.UserID = (int)sqlDataReader["UserID"];
     newUser.Username = (string)sqlDataReader["Username"];
     newUser.Password = (string)sqlDataReader["Password"];
     newUser.Salt = (string)sqlDataReader["Salt"];
     newUser.Email = (string)sqlDataReader["Email"];
     newUser.RoleID = (int)sqlDataReader["RoleID"];
     newUser.AdditionalInfo = UserAdditionalInfoRepository.FindUserAdditionalInfoByUserID(newUser.UserID);
 }