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"));
            };
        }
예제 #2
0
        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));
        }