private void Button_Click_SaveChanges(object sender, RoutedEventArgs e) { using (var context = new EverydayJournalContext()) { //Getting current values of the text boxes var username = UsernameChange.Text; var email = EmailChange.Text; var password = Password.Password; var passwordConfirmation = ConfirmPassword.Password; //Getting user from DB var userPassword = context.People.Find(LoggerUtility.UserId); if (password == passwordConfirmation && userPassword?.Password == password && username.Length > 3 && email.Length > 3) { try { //Updating the user userPassword.Name = username; userPassword.Email = email; context.SaveChanges(); MessageBox.Show("Successfully updated information!"); UserHomePage userHomePage = new UserHomePage(); this.NavigationService?.Navigate(userHomePage); } catch (Exception) { MessageBox.Show("Please, try again with correct information!"); EmailChange.Clear(); UsernameChange.Clear(); Password.Clear(); ConfirmPassword.Clear(); } } else { MessageBox.Show( "Invalid data. Please, try with correct password and Username/Email greater than 4 symbols!"); } } }
private void UsernameTextBox_TextChanged(object sender, EventArgs e) { UsernameChange?.Invoke(sender, e); CanRegister?.Invoke(sender, e); }
private void UsernamePictureBox_MouseEnter(object sender, EventArgs e) { UsernameChange?.Invoke(sender, e); }