예제 #1
0
        public CommandeVue CréeCommandeVue(Commande commande)
        {
            CommandeVue vue = new CommandeVue
            {
                Date        = commande.Date,
                LivraisonNo = commande.LivraisonNo,
                Details     = (new List <DétailCommande>(commande.Détails))
                              .Select(détail => new DétailCommandeData
                {
                    No           = détail.No2,
                    TypeCommande = détail.TypeCommande,
                    Demande      = détail.Demande,
                    ALivrer      = détail.ALivrer
                }).ToList()
            };

            vue.CopieKey(commande.KeyParam);
            return(vue);
        }
예제 #2
0
        [ProducesResponseType(404)] // Not found
        public async Task <IActionResult> EnCours([FromQuery] KeyUidRno keyClient)
        {
            CarteUtilisateur carte = await _utilisateurService.CréeCarteUtilisateur(HttpContext.User);

            if (carte == null)
            {
                // fausse carte
                return(Forbid());
            }

            if (!await carte.EstActifEtAMêmeUidRno(keyClient.KeyParam))
            {
                return(Forbid());
            }

            CommandeVue commandeVue = await _service.EnCours(keyClient);

            if (commandeVue == null)
            {
                return(NotFound());
            }

            return(Ok(commandeVue));
        }