private void buttonAdd_Click(object sender, RoutedEventArgs e) { String userId = textBoxId.Text; String PW = passwordBox1.Password; String PW2 = passwordBox2.Password; if (everythingOK(userId, PW, PW2)) { MessageBox.Show("Everything ok. You are being registered in the system."); // Hash password var sha1 = new SHA1CryptoServiceProvider(); var data = Encoding.ASCII.GetBytes(PW); var shaPW = sha1.ComputeHash(data); // Store ind DB LoginAppDBDataSet.LoginInfoRow newRow = LoginDataSet.LoginInfo.NewLoginInfoRow(); newRow.Id = userId; newRow.Kodeord = Convert.ToBase64String(shaPW); LoginDataSet.LoginInfo.Rows.Add(newRow); LoginTableAdapter.Update(LoginDataSet.LoginInfo); // Close newUserWindow this.Close(); } else { // Tell user to improve // Should give detailed message (is it email, pw or pw2) // So maybe refactor everythingok-method...... MessageBox.Show("Something went wrong. Please try again."); } }
private void buttonLogin_Click(object sender, RoutedEventArgs e) { //Check if userId exists in database, if not, ask user to create account String userId = textBoxUsername.Text; String PW = passwordBox.Password; // Hash password var sha1 = new SHA1CryptoServiceProvider(); var data = Encoding.ASCII.GetBytes(PW); var shaPW = sha1.ComputeHash(data); var shaPWString = Convert.ToBase64String(shaPW); bool IdExists = LoginDataSet.LoginInfo.Rows.Contains(userId); LoginAppDBDataSet.LoginInfoRow DBID_row = (LoginAppDBDataSet.LoginInfoRow)LoginDataSet.LoginInfo.Rows.Find(userId); if (DBID_row != null) { var DBID = DBID_row.Id; } if (!IdExists) { MessageBox.Show("Dit brugernavn er ukendt. Hvis du ikke har brugt app'en før, venligst opret bruger."); } //If userId exist, get UserId and password, If password matches, go inside else { //Get row LoginAppDBDataSet.LoginInfoRow userRow = (LoginAppDBDataSet.LoginInfoRow)LoginDataSet.LoginInfo.Rows.Find(userId); //Get PW String DBPW = userRow.Kodeord; if (DBPW == shaPWString) { this.NavigationService.Navigate(new Uri("Indenfor.xaml", UriKind.RelativeOrAbsolute)); } else { MessageBox.Show("Har du glemt dit kodeord? Så kan du ikke logge ind."); } } }