public ActionResult <WinkelwagenExportDTO> PostWinkelwagen(WinkelwagenDTO winkelwagenDTO) { List <MTMWinkelwagenWinkelwagenItem> items = new List <MTMWinkelwagenWinkelwagenItem>(); foreach (var item in winkelwagenDTO.Items) { WinkelwagenItem wi = _winkelwagenItemRepository.GetBy(item.item.Id); if (wi == null) { return(NotFound("het winkelwagenItem met id = " + item.item.Id.ToString() + " kon niet worden gevonden")); } MTMWinkelwagenWinkelwagenItem m = new MTMWinkelwagenWinkelwagenItem(); m.aantal = item.Aantal; m.WinkelwagenItem = wi; items.Add(m); } Winkelwagen winkelwagen = new Winkelwagen { Items = items, Datum = DateTime.Now, Betaald = winkelwagenDTO.Betaald, Gebruiker = _gebruikerRepository.GetBy(User.Identity.Name) }; _winkelwagenRepository.Add(winkelwagen); _winkelwagenRepository.SaveChanges(); return(new WinkelwagenExportDTO(winkelwagen)); }
public Winkelwagen MapToModel(WinkelwagenDTO dto) { return(new Winkelwagen() { Datum = dto.Datum, Id = dto.Id, Klant = dto.Klant, Producten = dto.Producten, TotaalPrijs = dto.TotaalPrijs }); }
public IActionResult Add() { StreamReader sr = new StreamReader(Request.Body); string data = sr.ReadToEnd(); WinkelwagenDTO cpvm = Newtonsoft.Json.JsonConvert.DeserializeObject <WinkelwagenDTO>(data); List <Winkelwagenmodel> products = HttpContext.Session.GetComplexData <List <Winkelwagenmodel> >("userCart"); if (products == null) { products = new List <Winkelwagenmodel>(); } if (products.Where(x => x.Id == cpvm.ProductId).ToList().Count == 0) { Winkelwagenmodel cp = new Winkelwagenmodel { Id = cpvm.ProductId, Naam = cpvm.ProductNaam, Prijs = cpvm.ProductPrijs, Totaalprijs = cpvm.TotalPrice, Aantal = 1, }; products.Add(cp); } else { products.FirstOrDefault(x => x.Id == cpvm.ProductId).Aantal += 1; } HttpContext.Session.SetComplexData("userCart", products); return(Content(products.Sum(x => x.Aantal).ToString())); }