Пример #1
0
        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));
        }
Пример #2
0
        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);
            }
        }
Пример #4
0
 public void Update(WinkelwagenItem winkelwagenItem)
 {
     _context.Update(winkelwagenItem);
 }
Пример #5
0
 public void Delete(WinkelwagenItem winkelwagenItem)
 {
     _winkelwagenItem.Remove(winkelwagenItem);
 }
Пример #6
0
 public void Add(WinkelwagenItem winkelwagenItem)
 {
     _winkelwagenItem.Add(winkelwagenItem);
 }
Пример #7
0
 public WinkelwagenItemExportDTO(WinkelwagenItem wi)
 {
     this.Id    = wi.Id;
     this.Prijs = wi.Prijs;
     this.Naam  = wi.Naam;
 }