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); }
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 }); }
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)); }