[ProducesResponseType(409)] // Conflict public async Task <IActionResult> CopieBon([FromQuery] ParamsCréeCommande paramsCrée) { Vérificateur vérificateur = new Vérificateur(paramsCrée); await vérificateur.Vérifie( ClientDeLAction, UtilisateurEstClientOuFournisseur, EtatSiteChangé, DerniereCommandePrésenteEtEnvoyée ); if (vérificateur.Erreur != null) { return(vérificateur.Erreur); } long noCommande = vérificateur.DernièreCommande == null ? 1 : vérificateur.DernièreCommande.No + 1; RetourDeService <Commande> retour = await _service.AjouteCommande(vérificateur.KeyClient, noCommande, vérificateur.Site, vérificateur.EstFournisseur); if (retour.Ok) { await _détailCommandeService.AjouteCopiesDétails(vérificateur.DernièreCommande); } return(SaveChangesActionResult(retour)); }
[ProducesResponseType(409)] // Conflict public async Task <IActionResult> Nouveau([FromQuery] ParamsCréeCommande paramsCrée) { Vérificateur vérificateur = new Vérificateur(paramsCrée); await vérificateur.Vérifie( ClientDeLAction, UtilisateurEstClientOuFournisseur, EtatSiteChangé, DerniereCommandeAbsenteOuEnvoyée ); if (vérificateur.Erreur != null) { return(vérificateur.Erreur); } long noCommande = vérificateur.DernièreCommande == null ? 1 : vérificateur.DernièreCommande.No + 1; RetourDeService retour = await _service.AjouteCommande(vérificateur.KeyClient, noCommande, vérificateur.Site, vérificateur.EstFournisseur); return(SaveChangesActionResult(retour)); }
public Vérificateur(ParamsCréeCommande paramsCrée) { KeyClient = paramsCrée; NoLivraison = paramsCrée.NoLivraison; DateCatalogue = paramsCrée.DateCatalogue; }