controllaCampiFacoltativi method

String? controllaCampiFacoltativi()

Controlla i campi facoltativi del libro e restituisce un messaggio di avviso se necessario, altrimenti null.

Implementation

String? controllaCampiFacoltativi() {
  final StringBuffer messaggio = StringBuffer();
  if (stato == null) {
    messaggio.write(
      "Stato non selezionato! Si consiglia di inserire manualmente uno stato!\n\n",
    );
  }

  if (genere == null) {
    // Teoricamente, se la mappatura del genere funziona correttamente, il genere non dovrebbe essere mai null.
    messaggio.write(
      "Genere non selezionato! Si consiglia di inserire manualmente un genere!\n\n",
    );
  }

  if (voto != null) {
    if (voto! < 0 || voto! > 5) {
      messaggio.write(
        "Il voto deve essere compreso tra 0 e 5! VerrĂ¡ normalizzato automaticamente\n\n",
      );
    }

  // Implementazione della normalizzazione del voto
    if (voto! < 0) {
      voto = 0;
    } else if (voto! > 5) {
      voto = 5;
    }
  }

  return messaggio.isNotEmpty ? messaggio.toString() : null;
}