Example #1
0
        public async Task <ActionResult <PaniersDTO> > PostPaniers(Paniers paniers)
        {
            _context.Paniers.Add(paniers);
            await _context.SaveChangesAsync();

            var panierDTO = PanierToPanierDTO(paniers);

            return(CreatedAtAction("GetPaniers", new { id = paniers.Id }, panierDTO));
        }
        public void Update(int id, Paniers panier, string token)
        {
            if (id > 0 && panier != null)
            {
                string        paniers       = JsonConvert.SerializeObject(panier);
                StringContent stringContent = new StringContent(paniers, System.Text.Encoding.UTF8, "application/json");

                _httpClient.DefaultRequestHeaders.Add("Cookie", token);

                HttpResponseMessage response = _httpClient.PutAsync(_controllerUrl + "/" + id, stringContent).Result;

                if (response.IsSuccessStatusCode)
                {
                    var register      = response.Content.ReadAsStringAsync().Result;
                    var adresseResult = JsonConvert.DeserializeObject <Paniers>(register);
                }
            }
        }
        public Paniers GetPanierById(int id, string token)
        {
            Paniers panier = null;

            if (id > 0)
            {
                _httpClient.DefaultRequestHeaders.Add("Cookie", token);

                HttpResponseMessage response = _httpClient.GetAsync(_controllerUrl + "/" + id).Result;

                if (response.IsSuccessStatusCode)
                {
                    var panierString = response.Content.ReadAsStringAsync().Result;
                    panier = JsonConvert.DeserializeObject <Paniers>(panierString);
                }
            }

            return(panier);
        }
Example #4
0
        private PaniersDTO PanierToPanierDTO(Paniers panier)
        {
            _context.Entry(panier)
            .Reference(p => p.User)
            .Load();

            _context.Entry(panier)
            .Reference(p => p.Produit)
            .Load();

            return(new PaniersDTO
            {
                Id = panier.Id,
                Quantite = panier.Quantite,
                Status = panier.Status,
                UserEmail = panier.User.Email,
                ProduitId = panier.Produit.Id
            });
        }
Example #5
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));
        }