public async Task <IActionResult> Edit(int id, [Bind("Id,PrixUnitaire,Quantite")] DetailsCommande detailsCommande, int idCommande) { if (id != detailsCommande.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(detailsCommande); _context.SaveChangesAsync().Wait(); } catch (DbUpdateConcurrencyException) { if (!DetailsCommandeExists(detailsCommande.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction("Details", "Commandes", new { id = idCommande })); } return(View(detailsCommande)); }
public async Task <IActionResult> Edit(int id, [Bind("Id,Nom,Quantite,Prix,Description,Visible")] Produit produit) { if (id != produit.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(produit); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ProduitExists(produit.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(produit)); }
// 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)); }