private void btnCreate_Click(object sender, EventArgs e)
        {
            lstOutput.Items.Clear();                                                   //refresh the listBox

            string userId   = tbUser.Text;                                             //get userID from textBox
            string password = tbPassword.Text;                                         //get password from textBox

            lstOutput.Items.Add("User " + userId + " has been created");               //Add it to listBox
            lstOutput.Items.Add("userid " + userId);                                   //Add it to listBox
            lstOutput.Items.Add("password " + password);                               //Add it to listBox
            string salt         = null;
            string passwordHash = pwdManager.GeneratePasswordHash(password, out salt); //Save password into pwdManager

            //Save new user to user database
            User newUser = new User
            {
                UserId       = userId,
                PasswordHash = passwordHash,
                Salt         = salt
            };

            userRepo.AddUser(newUser); //Add new user into database
            lstOutput.Items.Add("Salt " + salt);
            //Send Message to client informing them user has been created
            PipeServer.SendMessage(Encoding.ASCII.GetBytes("User Created: UserID:" + "," + userId + "," + "Password:"******"," + password + "\r\n"));

            tbUser.Clear();
            tbPassword.Clear();
        }
Beispiel #2
0
        //Question 3 - Must contain hashing techniques
        //Add a default user to user database
        private void DefaultUser()
        {
            string userid       = "abcde";
            string password     = "******";
            string passwordHash = pwdManager.GeneratePasswordHash(password, out string salt);
            // save the values in the database
            User user = new User
            {
                UserId       = userid,
                PasswordHash = passwordHash,
                Salt         = salt
            };

            userRepo.AddUser(user); //Add user information into database
        }
        private string creatingNewAdmin()
        {
            string userid       = "user"; //creating userID for admin
            string password     = "******"; //creating password for admin
            string salt         = null;
            string passwordHash = pwdManager.GeneratePasswordHash(password, out salt);
            User   createAdmin  = new User
            {
                UserId       = userid,
                PasswordHash = passwordHash,
                Salt         = salt
            };

            userRepo.AddUser(createAdmin); //add admin details into database
            return(salt);
        }