/// <summary> /// si l'utilisateur est un client, vérifie qu'il n'y a pas eu de livraison ou de modification de l'état du site ou du catalogue /// depuis que l'utilisateur a chargé les données /// </summary> /// <param name="vérificateur"></param> /// <returns></returns> private async Task EtatSiteChangé(Vérificateur vérificateur) { // cas d'un client if (vérificateur.EstClient) { } // vérifie que le site est ouvert if (vérificateur.Site.Etat != TypeEtatSite.Ouvert) { vérificateur.Erreur = RésultatEtatChangé(); return; } // vérifie que la catalogue n'est pas plus récent que la commande DateTime date = await _utile.DateCatalogue(vérificateur.Site); if (vérificateur.DateCatalogue < date) { vérificateur.Erreur = RésultatEtatChangé(); return; } }
public async Task <ContexteCommande> ContexteCommande(Site site) { ContexteCommande contexte = new ContexteCommande { EtatSite = site.Etat, DateCatalogue = await _utile.DateCatalogue(site) }; Livraison livraison = await _utile.DernièreLivraison(site); if (livraison != null) { contexte.NoLivraison = livraison.No; if (livraison.Date.HasValue) { contexte.DateLivraison = livraison.Date.Value; } } else { contexte.NoLivraison = 0; } return(contexte); }