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
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 :
InvoiceActorvers le controllerInvoiceApiControllerinvoice.invoiceNumberdans la collectioninvoicesde la base mongoDBcountcomptant les éléments ayant un numéro de facture donnée dansInvoiceRepositorycount, choisir de sauvegarder la facture ou de renvoyer une erreur dansInvoiceApiController