Aujourd'hui rien n'empêche d'ajouter deux factures avec le même numéro. Il faut faire en sorte que cela ne puisse pas arriver.
Pour cela il faut :
- Déplacer la sauvegarde de la facture de l'actor akka
InvoiceActor vers le controller InvoiceApiController
- Ajouter un index sur le champ
invoice.invoiceNumber dans la collection invoices de la base mongoDB
- Ajouter une requête
count comptant les éléments ayant un numéro de facture donnée dans InvoiceRepository
- En fonction du résultat de cette requête
count, choisir de sauvegarder la facture ou de renvoyer une erreur dans InvoiceApiController