public IActionResult Checkout() { 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); } ; 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)); }
public IActionResult MyCommandByUser() { 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"); if (!userInfo.Role.Contains("Admin")) { return(RedirectToAction("Index", "Home")); } IEnumerable <Paniers> paniers = _panierService.GetCommandsByUser(userInfo.Id, token); PaniersTotal panierTotal = new PaniersTotal(); foreach (var pani in paniers) { pani.Produit = _produitService.GetProduitById(pani.ProduitId, token); pani.User = _userService.GetUserById(pani.UserId, token); pani.totalPrix = int.Parse(pani.Quantite) * int.Parse(pani.Produit.Prix); panierTotal.totalPaniers = pani.totalPrix + panierTotal.totalPaniers; } ; panierTotal.paniers = paniers; return(View(panierTotal)); }
public IActionResult Index(string quantite, string id) { 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(); if (quantite != null && id != null) { Paniers panier = new Paniers { Quantite = quantite, Status = "En Cours", ProduitId = int.Parse(id), UserId = userInfo.Id }; _panierService.AddPaniers(panier, token); } 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.paniers = paniers; return(View(panierTotal)); }