[ProducesResponseType(409)] // Conflict public async Task <IActionResult> Ajoute([FromQuery] ParamsEditeDétail paramsDétail, DétailCommandeVue vue) { Vérificateur vérificateur = new Vérificateur(vue, paramsDétail); await vérificateur.Vérifie( ClientDeLAction, UtilisateurEstClientOuFournisseur, EtatSiteChangé, CommandeExiste, DétailNExistePas, CommandeModifiable, PeutCommanderProduit, ChampsInterditsAbsents, ChampsRequisPrésents, ChampsPrésentsValides ); if (vérificateur.Erreur != null) { return(vérificateur.Erreur); } RetourDeService <DétailCommande> retour = await _détailCommandeService.Ajoute(vue); if (retour.Ok) { return(CreatedAtAction(nameof(LitDétail), vérificateur.KeyDétail, retour.Entité)); } return(SaveChangesActionResult(retour)); }
public Vérificateur(DétailCommandes.DétailCommandeVue vueDétail, ParamsEditeDétail paramsDétail) { KeyClient = AKeyUidRnoNo2.KeyUidRno_1(vueDétail); KeyCommande = AKeyUidRnoNo2.KeyUidRnoNo_1(vueDétail); KeyDétail = new KeyUidRnoNo2(); KeyDétail.CopieKey(vueDétail.KeyParam); VueDétail = vueDétail; if (paramsDétail != null) { NoLivraison = paramsDétail.NoLivraison; DateCatalogue = paramsDétail.DateCatalogue; } }
[ProducesResponseType(409)] // Conflict public async Task <IActionResult> Edite([FromQuery] ParamsEditeDétail paramsDétail, DétailCommandeVue vue) { Vérificateur vérificateur = new Vérificateur(vue, paramsDétail); await vérificateur.Vérifie( ClientDeLAction, UtilisateurEstClientOuFournisseur, EtatSiteChangé, DétailExiste, ChampsConformesAEtatCommande, PeutCommanderProduit, ChampsInterditsAbsents, ChampsPrésentsValides ); if (vérificateur.Erreur != null) { return(vérificateur.Erreur); } RetourDeService <DétailCommande> retour = await _détailCommandeService.Edite(vérificateur.Détail, vue); return(SaveChangesActionResult(retour)); }