private void btRegistration_Click(object sender, RoutedEventArgs e) { if (tbRegLogin.Text != "" && tbRegPassword.Password != "" && tbSurname.Text != "" && tbFirstname.Text != "" && tbDob.DisplayDate != null && tbSex.SelectedItem != null) { db = new CoursesContext(); if (db.users.Where(p => p.userLogin == tbRegLogin.Text).Any()) { tbUnikUser.Visibility = Visibility.Visible; } else { users registration = new users { userLogin = tbRegLogin.Text, userPassword = PBKDF2HashHelper.CreatePasswordHash(tbRegPassword.Password, 15000), surname = tbSurname.Text, firstname = tbFirstname.Text, dob = tbDob.DisplayDate, sex = tbSex.Text }; db.users.Add(registration); db.SaveChanges(); dialogDone.IsOpen = true; } } else { tbNotNull.Visibility = Visibility.Visible; } }
private async void btLogin_Click(object sender, RoutedEventArgs e) { if (tbLogin.Text != "" && tbPassword.Password != "") { string username = tbLogin.Text; string password = tbPassword.Password; using (CoursesContext context = new CoursesContext()) { var user = await(context.users.FirstOrDefaultAsync(u => u.userLogin == username)); var userId = await(context.users.Where(u => u.userLogin == username).Select(u => u.userId).ToArrayAsync()); if (user != null) { if (PBKDF2HashHelper.VerifyPassword(tbPassword.Password, user.userPassword)) { tbLoginMain.Text = username; tbNameMain.Text = $"{context.users.Where(p => p.userLogin == username).Select(p => p.firstname).FirstOrDefault()} {context.users.Where(p => p.userLogin == username).Select(p => p.surname).FirstOrDefault()}"; if (context.users.Where(p => p.userLogin == username).Select(p => p.userPhoto).FirstOrDefault() != null) { profileIcon.ImageSource = ConvertToImage.ToImage(context.users.Where(p => p.userLogin == username).Select(p => p.userPhoto).FirstOrDefault()); noPhoto.Visibility = Visibility.Collapsed; } dialogAuth.IsOpen = false; back.Visibility = Visibility.Collapsed; userIdToTest = userId[0]; } else { tbError.Visibility = Visibility.Visible; } } else { tbNot.Visibility = Visibility.Visible; } } } else { tbNotNullLogin.Visibility = Visibility.Visible; } }