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 async Task InitializeData() { // _dbContext.Database.EnsureDeleted(); //if (_dbContext.Database.EnsureCreated()) //{ if (!_dbContext.Winkelwagens.Any()) { WinkelwagenItem item1 = new WinkelwagenItem { Naam = "Cola", Prijs = 1 }; _dbContext.WinkelwagenItems.Add(item1); WinkelwagenItem item2 = new WinkelwagenItem { Naam = "Bier", Prijs = 2 }; _dbContext.WinkelwagenItems.Add(item2); Gebruiker g = new Gebruiker(); g.Voornaam = "VoornaamLucas"; g.Achternaam = "AchternaamLucas"; g.Email = "*****@*****.**"; g.Type = Enum.GebruikerType.Admin; await _userManager.CreateAsync(g, "Test123!123!"); _dbContext.SaveChanges(); } }
public Winkelwagen AddProduct(string userId, int prodId, int count, string type) { var winkelwagen = _context.Winkelwagens .Include(a => a.Producten) .ThenInclude(a => a.Product) .FirstOrDefault(d => d.Klant.AzureId == userId); try { foreach (var product in winkelwagen.Producten) { if (product.Product.ID == prodId) { product.Aantal += count; return(winkelwagen); } } //not found, create new: var product2 = new WinkelwagenItem(); if (type == "Traject") { product2.Product = _context.Trajecten.Find(prodId); product2.Aantal = count; } else if (type == "Cursus") { product2.Product = _context.Cursussen.Find(prodId); product2.Aantal = count; } winkelwagen.Producten.Add(product2); return(winkelwagen); } catch (Exception e) { throw new Exception(e.Message); } }
public void Update(WinkelwagenItem winkelwagenItem) { _context.Update(winkelwagenItem); }
public void Delete(WinkelwagenItem winkelwagenItem) { _winkelwagenItem.Remove(winkelwagenItem); }
public void Add(WinkelwagenItem winkelwagenItem) { _winkelwagenItem.Add(winkelwagenItem); }
public WinkelwagenItemExportDTO(WinkelwagenItem wi) { this.Id = wi.Id; this.Prijs = wi.Prijs; this.Naam = wi.Naam; }