private void BtnCambiarContraseña_Click(object sender, Windows.UI.Xaml.RoutedEventArgs e) { try { if (String.IsNullOrWhiteSpace(txtCurrentPasswordCC.Password) || String.IsNullOrWhiteSpace(txtConfirmPasswordCC.Password) || String.IsNullOrWhiteSpace(txtPasswordCC.Password)) { DisplayContentDialog("Debe completar todos los campos"); return; } if (txtPasswordCC.Password != txtConfirmPasswordCC.Password) { DisplayContentDialog("Las contraseñas no coinciden"); return; } if (!usuarioBL.ValidarContrasena(usuarioLogueado, txtCurrentPasswordCC.Password, txtPasswordCC.Password)) { DisplayContentDialog("La contraseña actual no es correcta o coincide con la nueva"); return; } usuarioBL.CambiarContrasena(txtPasswordCC.Password, usuarioLogueado.ID, usuarioLogueado.ID, false); usuarioLogueado = usuarioBL.Consultar(usuarioLogueado.ID); DisplayContentDialog("Su contraseña se ha modificado correctamente", "Éxito 😊"); CambiarDatosMode(); } catch (Exception ex) { DisplayContentDialog(ex.Message); return; } }
private void btnGuardar_Click(object sender, Windows.UI.Xaml.RoutedEventArgs e) { try { switch (accion.Descripcion) { case "Agregar Usuario": if (AreFieldsFilled() && ArePasswordsEqual(txtPassword.Password, txtConfirmPassword.Password) && IsValidEmail(txtEmail.Text)) { user = new Usuario(); FillUserFields(user); user.Grupos = ObtainSelectedGroups(LvGrupos); usuarioBL.Insertar(user, SesionActiva.ObtenerInstancia().Usuario.ID); dgUsuarios.ItemsSource = usuarioBL.Listar(); GridMode(); } break; case "Modificar Usuario": if (AreFieldsFilled() && ArePasswordsEqual(txtPassword.Password, txtConfirmPassword.Password) && IsValidEmail(txtEmail.Text)) { FillUserFields(user); user.Grupos = ObtainSelectedGroups(LvGrupos); usuarioBL.Modificar(user, SesionActiva.ObtenerInstancia().Usuario.ID, true); dgUsuarios.ItemsSource = usuarioBL.Listar(); GridMode(); } break; case "Cambiar Contraseña": if (ArePasswordsEqual(txtConfirmPasswordCC.Password, txtPasswordCC.Password)) { user.Password = txtPasswordCC.Password; usuarioBL.CambiarContrasena(user.Password, user.ID, SesionActiva.ObtenerInstancia().Usuario.ID, true); GridMode(); } break; default: break; } } catch (Exception ex) { DisplayError(ex.Message); } }