public IActionResult Delete(int?reisId)
        {
            if (reisId == null)
            {
                return(NotFound());
            }

            ShoppingCartVM cartList = HttpContext.Session.GetObject <ShoppingCartVM>("ShoppingCart");

            // remove item form shoppingcart
            var itemToRemove = cartList.Cart.FirstOrDefault(r => r.ReisId == reisId);

            if (itemToRemove != null)
            {
                cartList.Cart.Remove(itemToRemove);

                if (cartList.Cart.Count == 0)
                {
                    cartList = null;
                }
                HttpContext.Session.SetObject("ShoppingCart", cartList);

                // remove item from database
                try
                {
                    var toDeleteTreinritreis = treinritreisService.FindByReisId(Convert.ToInt16(reisId));

                    foreach (TreinritReis treinritreis in toDeleteTreinritreis)
                    {
                        //Vrij plaatsen terugzetten
                        Treinrit treinrit = treinritService.FindById(treinritreis.TreinritId);
                        treinrit.Vrijeplaatsen = treinrit.Vrijeplaatsen + 1;
                        treinritService.Update(treinrit);

                        treinritreisService.Delete(treinritreis);
                    }
                    reisService.Delete(reisService.FindById(Convert.ToInt16(reisId)));
                }
                catch (Exception e)
                {
                    Console.Write(e);
                }
            }

            return(View("index", cartList));
        }
Ejemplo n.º 2
0
        public IActionResult Index()
        {
            string userID = User.FindFirst(ClaimTypes.NameIdentifier).Value;

            IEnumerable <Boeking> listBoeking = boekingService.GetXForUser(userID, 10);

            foreach (var item in listBoeking)
            {
                IEnumerable <TreinritReis> treinritReis = treinritReisService.FindByReisId(item.ReisId);
                Treinrit treinrit    = treinritService.FindById(treinritReis.First().TreinritId);
                var      vertekDatum = treinrit.Vertrek;

                var dateNow = DateTime.UtcNow;

                if (vertekDatum < dateNow)
                {
                    if (item.Status != "Voltooid")
                    {
                        item.Status = "Voltooid";
                        boekingService.Update(item);
                    }
                }
            }

            foreach (var item in listBoeking)
            {
                IEnumerable <TreinritReis> treinritReis = treinritReisService.FindByReisId(item.ReisId);
                Treinrit treinrit    = treinritService.FindById(treinritReis.First().TreinritId);
                var      vertekDatum = treinrit.Vertrek;

                var dateNow = DateTime.UtcNow;

                if (vertekDatum < dateNow)
                {
                    if (item.Status != "Voltooid")
                    {
                        item.Status = "Voltooid";
                        boekingService.Update(item);
                    }
                }


                item.Reis                 = reisService.FindById(item.ReisId);
                item.Reis.Vertrekstad     = stadService.FindById(item.Reis.VertrekstadId);
                item.Reis.Bestemmingsstad = stadService.FindById(item.Reis.BestemmingsstadId);
                item.Reis.TreinritReis    = treinritReisService.FindByReisId(item.ReisId);

                foreach (var rit in item.Reis.TreinritReis)
                {
                    rit.Treinrit = treinritService.FindById(Convert.ToInt16(rit.TreinritId));
                }
            }

            return(View(listBoeking));
        }
Ejemplo n.º 3
0
        public IActionResult AddToCart(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Reis reis = reisService.FindById(Convert.ToInt16(id));

            // CartVM item aanmaken
            CartVM item = new CartVM
            {
                ReisId       = reis.Id,
                Naam         = reis.Naam,
                VertrekStad  = stadService.FindById(reis.VertrekstadId).Naam,
                AankomstStad = stadService.FindById(reis.BestemmingsstadId).Naam,
                Aantal       = reis.Aantal,
                Prijs        = (float)reis.Prijs,
                DateCreated  = DateTime.Now,
            };


            // ShoppingCartVM opvullen
            ShoppingCartVM shopping;

            if (HttpContext.Session.GetObject <ShoppingCartVM>("ShoppingCart") != null)
            {
                shopping = HttpContext.Session.GetObject <ShoppingCartVM>("ShoppingCart");
            }
            else
            {
                shopping      = new ShoppingCartVM();
                shopping.Cart = new List <CartVM>();
            }

            shopping.Cart.Add(item);
            HttpContext.Session.SetObject("ShoppingCart", shopping);

            return(RedirectToAction("Index", "ShoppingCart"));
        }