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