// GET: Commandes
        public async Task <IActionResult> Index()
        {
            string idUtilisateur = _userManager.GetUserId(HttpContext.User);

            ViewBag.userId = idUtilisateur;
            Utilisateur utilisateur = await _context.Utilisateurs.Where(u => u.Id.Equals(idUtilisateur)).Include(u => u.Commandes).ThenInclude(c => c.DetailsCommandes).ThenInclude(dc => dc.Produit).FirstAsync();

            if (utilisateur.Commandes.Count == 0)
            {
                utilisateur.Commandes.Add(new Commande());
                _context.Add(utilisateur.Commandes.Last());
                await _context.SaveChangesAsync();
            }
            utilisateur.Commandes.Last().CalculerTotal();
            _context.Update(utilisateur.Commandes.Last());
            await _context.SaveChangesAsync();

            return(View(utilisateur));
        }
        public async Task <IActionResult> Create([Bind("Id,PrixUnitaire,Quantite")] DetailsCommande detailsCommande)
        {
            if (ModelState.IsValid)
            {
                _context.Add(detailsCommande);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(detailsCommande));
        }
        public async Task <IActionResult> Create([Bind("Nom,Quantite,Prix,Description,Visible")] Produit produit)
        {
            string idProduteur = _userManager.GetUserId(HttpContext.User);

            produit.Producteur = await _context.Utilisateurs.Where(u => u.Id.Equals(idProduteur)).FirstAsync();

            if (ModelState.IsValid)
            {
                _context.Add(produit);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(produit));
        }
Beispiel #4
0
 public async Task <IActionResult> Create([Bind("Nom,Prenom, Adresse, Email")] Utilisateur utilisateur, string motDePasse)
 {
     if (ModelState.IsValid)
     {
         var user = _userManager.FindByEmailAsync(utilisateur.Email).Result;
         if (user == null)
         {
             _userManager.CreateAsync(utilisateur, motDePasse).Wait();
             _userManager.AddToRoleAsync(utilisateur, "Producteur").Wait();
             _context.Add(utilisateur);
             _context.SaveChangesAsync().Wait();
         }
         return(RedirectToAction(nameof(Index)));
     }
     return(View(utilisateur));
 }
        public static void SeedUser(UserManager <Utilisateur> userManager, GroupementCitoyenDbContext groupementCitoyenDbContext)
        {
            //Responsable
            var user = userManager.FindByEmailAsync("*****@*****.**").Result;

            if (user == null)
            {
                Utilisateur user1 = new Utilisateur()
                {
                    UserName = "******",
                    Nom      = "Ney",
                    Prenom   = "Mo",
                    Email    = "*****@*****.**"
                };
                userManager.CreateAsync(user1, "Renaud3011!").Wait();
                userManager.AddToRoleAsync(user1, "Responsable").Wait();
                groupementCitoyenDbContext.SaveChangesAsync().Wait();
            }
            //Membres
            user = userManager.FindByEmailAsync("*****@*****.**").Result;
            if (user == null)
            {
                Utilisateur user1 = new Utilisateur()
                {
                    UserName = "******",
                    Nom      = "Achère",
                    Prenom   = "Pierre",
                    Email    = "*****@*****.**",
                };
                userManager.CreateAsync(user1, "Renaud3011!").Wait();
                userManager.AddToRoleAsync(user1, "Utilisateur").Wait();
                groupementCitoyenDbContext.SaveChangesAsync().Wait();
            }
            user = userManager.FindByEmailAsync("*****@*****.**").Result;
            if (user == null)
            {
                Utilisateur user1 = new Utilisateur()
                {
                    UserName = "******",
                    Nom      = "Adin",
                    Prenom   = "Raphaelle",
                    Email    = "*****@*****.**"
                };
                userManager.CreateAsync(user1, "Renaud3011!").Wait();
                userManager.AddToRoleAsync(user1, "Utilisateur").Wait();
                groupementCitoyenDbContext.SaveChangesAsync().Wait();
            }
            //Producteurs
            user = userManager.FindByEmailAsync("*****@*****.**").Result;
            if (user == null)
            {
                Utilisateur user1 = new Utilisateur()
                {
                    UserName = "******",
                    Nom      = "Boucherie",
                    Prenom   = "Braham",
                    Email    = "*****@*****.**",
                    Adresse  = "Bèfve 57, 5550 Clérister"
                };
                user1.Produits.Add(new Produit()
                {
                    Nom      = "Barquettes de saucisses porc et boeuf",
                    Prix     = 6.60M,
                    Quantite = new Random().Next(5, 15)
                });
                user1.Produits.Add(new Produit()
                {
                    Nom      = "Barquettes de saucisses de poulet",
                    Prix     = 7.20M,
                    Quantite = new Random().Next(5, 15)
                });
                user1.Produits.Add(new Produit()
                {
                    Nom      = "Côte d'agneau",
                    Prix     = 1.50M,
                    Quantite = new Random().Next(5, 15)
                });
                user1.Produits.Add(new Produit()
                {
                    Nom         = "Charcuteries",
                    Description = "Plat de charcuteries 2 personnes",
                    Prix        = 16M,
                    Quantite    = new Random().Next(5, 15)
                });
                user1.Produits.Add(new Produit()
                {
                    Nom      = "Barquettes de haché porc et boeuf",
                    Prix     = 6.50M,
                    Quantite = new Random().Next(5, 15)
                });
                userManager.CreateAsync(user1, "Renaud3011!").Wait();
                userManager.AddToRoleAsync(user1, "Producteur").Wait();
                foreach (Produit produit in user1.Produits)
                {
                    produit.Producteur = user1;
                    groupementCitoyenDbContext.Add(produit);
                    groupementCitoyenDbContext.SaveChangesAsync().Wait();
                }
            }
            user = userManager.FindByEmailAsync("*****@*****.**").Result;
            if (user == null)
            {
                Utilisateur user1 = new Utilisateur()
                {
                    UserName = "******",
                    Nom      = "Boulangerie",
                    Prenom   = "Collin",
                    Email    = "*****@*****.**",
                    Adresse  = "Centre 38, 5550 Clérister"
                };
                user1.Produits.Add(new Produit()
                {
                    Nom         = "Pain Blanc",
                    Description = "500g",
                    Prix        = 2.35M,
                    Quantite    = new Random().Next(5, 15)
                });
                user1.Produits.Add(new Produit()
                {
                    Nom         = "Pain Gris",
                    Description = "500g",
                    Prix        = 2.40M,
                    Quantite    = new Random().Next(5, 15)
                });
                user1.Produits.Add(new Produit()
                {
                    Nom         = "Farine bio",
                    Description = "1kg",
                    Prix        = 1.10M,
                    Quantite    = new Random().Next(5, 15)
                });
                userManager.CreateAsync(user1, "Renaud3011!").Wait();
                userManager.AddToRoleAsync(user1, "Producteur").Wait();
                foreach (Produit produit in user1.Produits)
                {
                    produit.Producteur = user1;
                    groupementCitoyenDbContext.Add(produit);
                    groupementCitoyenDbContext.SaveChangesAsync().Wait();
                }
            }
            user = userManager.FindByEmailAsync("*****@*****.**").Result;
            if (user == null)
            {
                Utilisateur user1 = new Utilisateur()
                {
                    UserName = "******",
                    Nom      = "Mahalo",
                    Email    = "*****@*****.**",
                    Adresse  = "Rue de l'Université 35, 5000 Thierel"
                };
                user1.Produits.Add(new Produit()
                {
                    Nom         = "Fromage de chèvre",
                    Description = "100g",
                    Prix        = 1.00M,
                    Quantite    = new Random().Next(5, 15)
                });
                user1.Produits.Add(new Produit()
                {
                    Nom         = "Yaourt blanc",
                    Description = "1pot",
                    Prix        = 0.85M,
                    Quantite    = new Random().Next(5, 15)
                });
                user1.Produits.Add(new Produit()
                {
                    Nom         = "Lait demi-écrémé",
                    Description = "1l",
                    Prix        = 1.30M,
                    Quantite    = new Random().Next(5, 15)
                });
                user1.Produits.Add(new Produit()
                {
                    Nom         = "Oeuf Bio",
                    Description = "par 6",
                    Prix        = 2.20M,
                    Quantite    = new Random().Next(5, 15)
                });
                user1.Produits.Add(new Produit()
                {
                    Nom         = "Beurre salé",
                    Description = "250g",
                    Prix        = 2.20M,
                    Quantite    = new Random().Next(5, 15)
                });
                userManager.CreateAsync(user1, "Renaud3011!").Wait();
                userManager.AddToRoleAsync(user1, "Producteur").Wait();
                foreach (Produit produit in user1.Produits)
                {
                    produit.Producteur = user1;
                    groupementCitoyenDbContext.Add(produit);
                    groupementCitoyenDbContext.SaveChangesAsync().Wait();
                }
            }
            user = userManager.FindByEmailAsync("*****@*****.**").Result;
            if (user == null)
            {
                Utilisateur user1 = new Utilisateur()
                {
                    UserName = "******",
                    Nom      = "Jobkenne & Fils Sprl",
                    Email    = "*****@*****.**",
                    Adresse  = "La Forge 8, 4890 Clérister"
                };
                user1.Produits.Add(new Produit()
                {
                    Nom         = "Poudre à lessiver",
                    Description = "2kg",
                    Prix        = 16.00M,
                    Quantite    = new Random().Next(5, 15)
                });
                user1.Produits.Add(new Produit()
                {
                    Nom         = "Adoucissant liquide",
                    Description = "1.5l",
                    Prix        = 8.60M,
                    Quantite    = new Random().Next(5, 15)
                });
                user1.Produits.Add(new Produit()
                {
                    Nom         = "Tablette vaisselle",
                    Description = "par 20",
                    Prix        = 15.20M,
                    Quantite    = new Random().Next(5, 15)
                });
                userManager.CreateAsync(user1, "Renaud3011!").Wait();
                userManager.AddToRoleAsync(user1, "Producteur").Wait();
                foreach (Produit produit in user1.Produits)
                {
                    produit.Producteur = user1;
                    groupementCitoyenDbContext.Add(produit);
                    groupementCitoyenDbContext.SaveChangesAsync().Wait();
                }
            }
            user = userManager.FindByEmailAsync("*****@*****.**").Result;
            if (user == null)
            {
                Utilisateur user1 = new Utilisateur()
                {
                    UserName = "******",
                    Nom      = "Magasin Dutronc",
                    Email    = "*****@*****.**",
                    Adresse  = "Avenue de Navagne 34, 4600 Chaudemine"
                };
                user1.Produits.Add(new Produit()
                {
                    Nom         = "Café moulu",
                    Description = "250g",
                    Prix        = 6.30M,
                    Quantite    = new Random().Next(5, 15)
                });
                user1.Produits.Add(new Produit()
                {
                    Nom         = "Bière locale",
                    Description = "33cl",
                    Prix        = 1.80M,
                    Quantite    = new Random().Next(5, 15)
                });
                user1.Produits.Add(new Produit()
                {
                    Nom         = "Miel d'acacias bio",
                    Description = "300g",
                    Prix        = 6.00M,
                    Quantite    = new Random().Next(5, 15)
                });
                user1.Produits.Add(new Produit()
                {
                    Nom         = "Pâtes complètes",
                    Description = "500g",
                    Prix        = 2.10M,
                    Quantite    = new Random().Next(5, 15)
                });
                user1.Produits.Add(new Produit()
                {
                    Nom         = "Riz long grain",
                    Description = "400G",
                    Prix        = 2.50M,
                    Quantite    = new Random().Next(5, 15)
                });
                userManager.CreateAsync(user1, "Renaud3011!").Wait();
                userManager.AddToRoleAsync(user1, "Producteur").Wait();
                foreach (Produit produit in user1.Produits)
                {
                    produit.Producteur = user1;
                    groupementCitoyenDbContext.Add(produit);
                    groupementCitoyenDbContext.SaveChangesAsync().Wait();
                }
            }
        }