public void CreateCommande(CommandeDTO commandeDto)
        {
            Commande commande = new Commande
            {
                IdCommande  = commandeDto.CodeCommandeDto,
                PrixTotal   = (decimal)commandeDto.PrixTotalDto,
                Utilisateur = new Utilisateur
                {
                    IdUtilisateur   = commandeDto.LePayeurDto.CodePayeurDto,
                    CodeUtilisateur = commandeDto.LePayeurDto.CodeUtilisateurDto,
                    Personne        = new Personne
                    {
                        IdPersonne    = commandeDto.LePayeurDto.PersonneDto.CodePersonneDto,
                        Nom           = commandeDto.LePayeurDto.PersonneDto.NomDto,
                        Prenom        = commandeDto.LePayeurDto.PersonneDto.PrenomDto,
                        DateNaissance = Convert.ToDateTime(commandeDto.LePayeurDto.PersonneDto.DateNaissanceDto)
                    }
                }
            };

            foreach (var ligneCommande in commandeDto.LesLignesDto)
            {
                commande.LigneDeCommandes.Add(new LigneDeCommande
                {
                    Quantite = ligneCommande.QuantiteDto,
                    Livre    = new Livre
                    {
                        IdLivre  = ligneCommande.LeLivreDto.CodeLivreDto,
                        CodeISBN = ligneCommande.LeLivreDto.CodeISBNDto
                    }
                });
            }
            context.Commandes.AddOrUpdate(commande);
            context.SaveChanges();
        }
예제 #2
0
        public async Task <bool> IsSupposedlyUnavailableForCommande(CommandeDTO commande)
        {
            foreach (CommandeLigneEntity ligne in commande.CommandeLignes)
            {
                int proj = await _service_stock_projection.Value.Projection(ligne.ArticleId);

                if (ligne.Quantite > proj)
                {
                    return(true);
                }
            }
            return(false);
        }
        public CommandeDTO GetCommandeDTO(int codeCommande)
        {
            var commande = context.Commandes
                           .FirstOrDefault(c => c.IdCommande == codeCommande);
            CommandeDTO commandeDto = new CommandeDTO
            {
                CodeCommandeDto = commande.IdCommande,
                PrixTotalDto    = (double)commande.PrixTotal,
                LePayeurDto     = new PayeurDTO
                {
                    CodePayeurDto      = commande.Utilisateur.IdUtilisateur,
                    CodeUtilisateurDto = commande.Utilisateur.CodeUtilisateur,
                    PersonneDto        = new PersonneDTO
                    {
                        CodePersonneDto  = commande.Utilisateur.Personne.IdPersonne,
                        NomDto           = commande.Utilisateur.Personne.Nom,
                        PrenomDto        = commande.Utilisateur.Personne.Prenom,
                        DateNaissanceDto = commande.Utilisateur.Personne.DateNaissance.ToShortDateString()
                    }
                }
            };

            foreach (var ligneCommande in commande.LigneDeCommandes)
            {
                commandeDto.LesLignesDto.Add(new LigneDeCommandeDTO
                {
                    CodeLigneCommandeDto = ligneCommande.IdLigneDeCommande,
                    QuantiteDto          = ligneCommande.Quantite,
                    LeLivreDto           = new LivreDTO
                    {
                        CodeLivreDto   = ligneCommande.Livre.IdLivre,
                        CodeISBNDto    = ligneCommande.Livre.CodeISBN,
                        NomLivreDto    = ligneCommande.Livre.NomLivre,
                        AuteurDto      = ligneCommande.Livre.Auteur,
                        EditeurDto     = ligneCommande.Livre.Editeur,
                        PrixDto        = (double)ligneCommande.Livre.Prix,
                        DescriptionDto = new DescriptionDTO
                        {
                            CodeDescriptionDto = ligneCommande.Livre.Description.IdDescription,
                            CodeISBNDto        = ligneCommande.Livre.Description.CodeISBN,
                            DetailDto          = ligneCommande.Livre.Description.Detail
                        }
                    }
                });
            }
            return(commandeDto);
        }
        public async Task <IActionResult> ValiderCommande(CommandeDTO _dto)
        {
            AdresseEntity adresse_db = _mapper.Map <AdresseEntity>(_dto.Contact.Adresse);
            var           _commande  = await _service_commande.GetOneById(_dto.Id);

            _commande.Adresse = _dto.Contact.Adresse;
            await _service_commande.Validate(_commande);

            // verification pour CommandeFournisseur automatique
            var liste_commande_fournisseur_auto = await _service_commande_fournisseur.getCommandesFournisseurAuto(_commande);

            if (liste_commande_fournisseur_auto.Count > 0)
            {
                foreach (var item in liste_commande_fournisseur_auto)
                {
                    item.NomCommandeFournisseurStatut = await _context.NomCommandeFournisseurStatutEntities.Where(o => o.Code == "T").FirstOrDefaultAsync();

                    await _service_commande_fournisseur.Add(item);
                }
            }

            return(RedirectToAction(nameof(Panier)));
        }
예제 #5
0
        public void CreateCommande()
        {
            CommandeDTO commandeDto = new CommandeDTO
            {
                CodeCommandeDto = CodeCommandeM,
                PrixTotalDto    = PrixTotalM,
                LePayeurDto     = new PayeurDTO
                {
                    CodePayeurDto      = LePayeurM.CodePayeurM,
                    CodeUtilisateurDto = LePayeurM.CodeUtilisateurM,
                    PersonneDto        = new PersonneDTO
                    {
                        CodePersonneDto  = LePayeurM.PersonneM.CodePersonneM,
                        NomDto           = LePayeurM.PersonneM.NomM,
                        PrenomDto        = LePayeurM.PersonneM.PrenomM,
                        DateNaissanceDto = LePayeurM.PersonneM.DateNaissanceM
                    }
                }
            };

            //manque liste de ligne de commande
            commandeDto.LesLignesDto = new List <LigneDeCommandeDTO>();
            foreach (var ligneCommande in LesLignesM)
            {
                commandeDto.LesLignesDto.Add(new LigneDeCommandeDTO
                {
                    QuantiteDto = ligneCommande.QuantiteM,
                    LeLivreDto  = new LivreDTO
                    {
                        CodeLivreDto = ligneCommande.LeLivreM.CodeLivreM,
                        CodeISBNDto  = ligneCommande.LeLivreM.CodeISBNM
                    }
                });
            }
            repo.CreateCommande(commandeDto);
        }
예제 #6
0
 public void CreateCommande(CommandeDTO commandeDto)
 {
     gestionCommande.CreateCommande(commandeDto);
 }
예제 #7
0
 public void CreateCommande(CommandeDTO commandeDto)
 {
 }
예제 #8
0
 public void CreateCommande(CommandeDTO commandeDto)
 {
     repo.CreateCommande(commandeDto);
 }