public RegisterModel(
     UserManager <Utilisateur> userManager,
     SignInManager <Utilisateur> signInManager,
     ILogger <RegisterModel> logger,
     IEmailSender emailSender,
     RoleManager <IdentityRole> roleManager,
     GroupementCitoyenDbContext groupementCitoyenDbContext)
 {
     _userManager   = userManager;
     _signInManager = signInManager;
     _logger        = logger;
     _emailSender   = emailSender;
     _roleManager   = roleManager;
     _groupementCitoyenDbContext = groupementCitoyenDbContext;
 }
 public CommandesController(GroupementCitoyenDbContext context, UserManager <Utilisateur> userManager)
 {
     _context     = context;
     _userManager = userManager;
 }
        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IWebHostEnvironment env, UserManager <Utilisateur> userManager, RoleManager <IdentityRole> roleManager, GroupementCitoyenDbContext groupementCitoyenDbContext)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            else
            {
                app.UseExceptionHandler("/Home/Error");
                // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
                app.UseHsts();
            }
            app.UseHttpsRedirection();
            app.UseStaticFiles();

            app.UseRouting();

            app.UseAuthentication();
            app.UseAuthorization();
            DataInitializer.SeedData(userManager, roleManager, groupementCitoyenDbContext);
            app.UseEndpoints(endpoints =>
            {
                endpoints.MapControllerRoute(
                    name: "default",
                    pattern: "{controller=Home}/{action=Index}/{id?}");
                endpoints.MapRazorPages();
            });
        }
Beispiel #4
0
 public UtilisateursController(GroupementCitoyenDbContext context, UserManager <Utilisateur> userManager, RoleManager <IdentityRole> roleManager, GroupementCitoyenDbContext groupementCitoyenDbContext)
 {
     _context     = context;
     _userManager = userManager;
     _roleManager = roleManager;
 }
 public static void SeedData(UserManager <Utilisateur> userManager, RoleManager <IdentityRole> roleManager, GroupementCitoyenDbContext groupementCitoyenDbContext)
 {
     SeedRoleAsync(roleManager);
     SeedUser(userManager, groupementCitoyenDbContext);
 }
        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();
                }
            }
        }