Exemplo n.º 1
0
  @Util
  public static void PopupPassValidateCopy(String accion, Agente dbAgente, Agente agente) {
    CustomValidation.clearValidadas();
    if (secure.checkGrafico(
        "noEditable",
        "editable",
        accion,
        (Map<String, Long>) tags.TagMapStack.top("idParams"),
        null)) {
      CustomValidation.valid("agente", agente);
      dbAgente.username = agente.username;
    }

    CustomValidation.valid("agente", agente);
    CustomValidation.required("agente.verificacion", agente.verificacion);
    CustomValidation.required("agente.newpassword", agente.newpassword);
    CustomValidation.compare(agente.newpassword, params.get("agente_newpasswordcopy"));

    if (agente.verificacion != null) { // agente.verificación = contraseña actual
      if (dbAgente.password.equals(Crypto.passwordHash(agente.verificacion))) {
        dbAgente.password = Crypto.passwordHash(agente.newpassword);
        log.info("El usuario <" + dbAgente.username + "> ha modificado su contraseña");
      } else {
        Validation.addError("password", "Contraseña actual incorrecta");
      }
    }
    //		else {
    //			dbAgente.password = Crypto.passwordHash(agente.newpassword);
    //			log.info("El usuario <" + dbAgente.username + "> ha modificado su contraseña");
    //		}
  }