private void SaveButton_Click(object sender, RoutedEventArgs e) { bool isPasswordDiff = OldPasswordBox.Password != PasswordBox.Password && OldPasswordBox.Password != RepeatPasswordBox.Password; bool isOldPassCorrect = _user.Password == OldPasswordBox.Password; bool isPasswordSame = PasswordBox.Password == RepeatPasswordBox.Password; if (isOldPassCorrect && isPasswordDiff && isPasswordSame) { using (var context = new ExpansesManagerContext()) { _user.Password = PasswordBox.Password; context.Users.AddOrUpdate(_user); context.SaveChanges(); } UsernameTextBox.Clear(); PasswordBox.Clear(); RepeatPasswordBox.Clear(); OldPasswordBox.Clear(); ErrorLabel.Content = "Successfully Changed Password !"; } else { ErrorLabel.Content = Checks.PasswordsDoNotMatch; } }
private void BtnAgregar_Click(object sender, RoutedEventArgs e) { try { if ((!String.IsNullOrEmpty(txtUsuario.Text)) && (!String.IsNullOrEmpty(PasswordBox.Password)) && (!String.IsNullOrEmpty(RepeatPasswordBox.Password)) && (!String.IsNullOrEmpty(txtTipo.Text))) { Usuario usu; usu = uow.UsuarioRepo.ObtenerUno(c => c.Login.Equals(txtUsuario.Text)); if (usu == null) { if (PasswordBox.Password == RepeatPasswordBox.Password) { usuario = new Usuario { Login = txtUsuario.Text, Password = PasswordBox.Password, Tipo = txtTipo.Text }; uow.UsuarioRepo.Añadir(usuario); if (!String.IsNullOrEmpty(validar.errores(usuario))) { MessageBox.Show(validar.errores(usuario)); } else { MessageBox.Show("Usuario registrado correctamente"); main.Inicio(); } } else { MessageBox.Show("Las contraseñas no coinciden"); PasswordBox.Clear(); RepeatPasswordBox.Clear(); } } else { MessageBox.Show("El Usuario ya esta registrado"); txtUsuario.Clear(); PasswordBox.Clear(); RepeatPasswordBox.Clear(); txtTipo.Clear(); } } else { MessageBox.Show("Existen campos por cubrir"); } } catch { } }
private void RegisterButton_Click(object sender, RoutedEventArgs e) { if (Checks.UsernameIsTaken(UsernameTextBox.Text)) { ErrorLabel.Content = Checks.UsernameIsAlreadyTaken; return; } if (PasswordBox.Password != RepeatPasswordBox.Password) { ErrorLabel.Content = Checks.PasswordsDoNotMatch; return; } if (!Checks.PasswordIsValid(PasswordBox.Password)) { ErrorLabel.Content = Checks.PasswordIsInvalid; return; } if (Checks.EmailIsValid(EmailtextBox.Text)) { ErrorLabel.Content = Checks.EmailIsNotValid; return; } using (var context = new ExpansesManagerContext()) { User user = new User() { Username = UsernameTextBox.Text, Password = PasswordBox.Password, Email = EmailtextBox.Text, DateRegistered = DateTime.UtcNow, }; context.Users.Add(user); context.SaveChanges(); } UsernameTextBox.Clear(); PasswordBox.Clear(); RepeatPasswordBox.Clear(); EmailtextBox.Clear(); ErrorLabel.Content = "Successfully registered!"; }