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(); }); }
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(); } } }