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(); }
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))); }
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); }
public void CreateCommande(CommandeDTO commandeDto) { gestionCommande.CreateCommande(commandeDto); }
public void CreateCommande(CommandeDTO commandeDto) { }
public void CreateCommande(CommandeDTO commandeDto) { repo.CreateCommande(commandeDto); }