Ejemplo n.º 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));
        }
Ejemplo n.º 2
0
 public Winkelwagen MapToModel(WinkelwagenDTO dto)
 {
     return(new Winkelwagen()
     {
         Datum = dto.Datum,
         Id = dto.Id,
         Klant = dto.Klant,
         Producten = dto.Producten,
         TotaalPrijs = dto.TotaalPrijs
     });
 }
Ejemplo n.º 3
0
        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()));
        }