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)); }
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 async Task <IActionResult> OnPostAsync(string returnUrl = null) { returnUrl = returnUrl ?? Url.Content("~/"); ExternalLogins = (await _signInManager.GetExternalAuthenticationSchemesAsync()).ToList(); if (ModelState.IsValid) { var user = new Utilisateur() { UserName = Input.Email, Email = Input.Email }; var result = await _userManager.CreateAsync(user, Input.Password); await _groupementCitoyenDbContext.SaveChangesAsync(); if (result.Succeeded) { _userManager.AddToRoleAsync(user, "Utilisateur").Wait(); _logger.LogInformation("User created a new account with password."); var code = await _userManager.GenerateEmailConfirmationTokenAsync(user); code = WebEncoders.Base64UrlEncode(Encoding.UTF8.GetBytes(code)); var callbackUrl = Url.Page( "/Account/ConfirmEmail", pageHandler: null, values: new { area = "Identity", userId = user.Id, code = code, returnUrl = returnUrl }, protocol: Request.Scheme); await _emailSender.SendEmailAsync(Input.Email, "Confirm your email", $"Please confirm your account by <a href='{HtmlEncoder.Default.Encode(callbackUrl)}'>clicking here</a>."); if (_userManager.Options.SignIn.RequireConfirmedAccount) { return(RedirectToPage("RegisterConfirmation", new { email = Input.Email, returnUrl = returnUrl })); } else { await _signInManager.SignInAsync(user, isPersistent : false); return(LocalRedirect(returnUrl)); } } foreach (var error in result.Errors) { ModelState.AddModelError(string.Empty, error.Description); } } // If we got this far, something failed, redisplay form return(Page()); }
// 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 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(); } } }