Exemple #1
0
        public bool RegisterUser(RegisterModel newUser)
        {
            try
            {
                using (SqlConnection conn = new SqlConnection(connectionString))
                {
                    conn.Open();
                    SqlCommand regUser = new SqlCommand($"INSERT INTO appUser(email, password, name, userType, salt) VALUES(@email, @password, @name, @userType, @salt);", conn);

                    KeyValuePair <string, string> saltAndHash = RegisterModel.HashPassword(newUser.Password, 8, workFactor);

                    regUser.Parameters.AddWithValue("@email", newUser.Email);
                    regUser.Parameters.AddWithValue("@password", saltAndHash.Value);
                    regUser.Parameters.AddWithValue("@name", newUser.Name);
                    regUser.Parameters.AddWithValue("@userType", "r");
                    regUser.Parameters.AddWithValue("@salt", saltAndHash.Key);

                    int result = regUser.ExecuteNonQuery();

                    if (result > 0)
                    {
                        return(true);
                    }
                }
            }
            catch (SqlException ex)
            {
                throw;
            }



            return(false);
        }