public IActionResult Edit(Produits model) { if (!ModelState.IsValid) { return(View(model)); } else { var userInfo = JsonConvert.DeserializeObject <UserSession>(HttpContext.Session.GetString("SessionUser")); var token = HttpContext.Session.GetString("Token"); model.UserId = userInfo.Id; _produitsService.Update(model.Id, model, token); return(RedirectToAction("ListProduits", "Produit")); }; }
public IActionResult Confirmation() { if (HttpContext.Session.GetString("SessionUser") == null || HttpContext.Session.GetString("Token") == null) { return(RedirectToAction("Logout", "Account")); } var userInfo = JsonConvert.DeserializeObject <UserSession>(HttpContext.Session.GetString("SessionUser")); var token = HttpContext.Session.GetString("Token"); PaniersTotal panierTotal = new PaniersTotal(); IEnumerable <Paniers> paniers = _panierService.GetPaniersByUser(userInfo.Id, "En Cours", token); foreach (var pani in paniers) { pani.Produit = _produitService.GetProduitById(pani.ProduitId, token); pani.totalPrix = int.Parse(pani.Quantite) * int.Parse(pani.Produit.Prix); panierTotal.totalPaniers = pani.totalPrix + panierTotal.totalPaniers; panierTotal.totalQuantite = panierTotal.totalQuantite + int.Parse(pani.Quantite); pani.Produit.Stock = (int.Parse(pani.Produit.Stock) - int.Parse(pani.Quantite)).ToString(); pani.Status = "En Livraison"; _produitService.Update(pani.Produit.Id, pani.Produit, token); _panierService.Update(pani.Id, pani, token); } ; panierTotal.paniers = paniers; panierTotal.user = _userService.GetUserById(userInfo.Id, token); if (userInfo.AdresseId <= 0) { return(RedirectToAction("AdresseRegister", "Account")); } panierTotal.adresse = _adresseService.GetAdressesById(userInfo.AdresseId, token); return(View(panierTotal)); }