예제 #1
0
        public IActionResult Muziek(int ArtiestId, int FeestId, Feest.MuziekKeuze Muziek)
        {
            FeestLogic logic = new FeestLogic();

            logic.VoegArtiestToeAanFeest(FeestId, ArtiestId, Muziek);
            return(RedirectToAction("Index", "Home"));
        }
예제 #2
0
        public IActionResult Index()
        {
            FeestLogic         logic     = new FeestLogic();
            HomeIndexViewModel viewModel = new HomeIndexViewModel();

            viewModel.Zalen = logic.FeestenPerZaal();
            return(View(viewModel));
        }
예제 #3
0
        public IActionResult LocaDate(FeestLogic logic)
        {
            FeestViewModel model = new FeestViewModel();

            model.FeestId = logic.FeestId;
            model.Zalen   = logic.AlleZalen();
            return(View(model));
        }
예제 #4
0
        public IActionResult Index(Feest feest)
        {
            FeestLogic logic = new FeestLogic();
            int        id    = Convert.ToInt32(HttpContext.User.Claims.FirstOrDefault(x => x.Type == ClaimTypes.NameIdentifier)?.Value);

            logic.MaakFeest(feest, id);
            return(RedirectToAction("LocaDate", logic));
        }
예제 #5
0
        public IActionResult Contact()
        {
            ViewData["Message"] = "Fontys contact page.";

            FeestViewModel model = new FeestViewModel();
            FeestLogic     logic = new FeestLogic();

            model.Zalen = logic.AlleZalen();

            return(View(model));
        }
예제 #6
0
        public IActionResult Muziek(FeestViewModel viewModel)
        {
            FeestLogic logic     = new FeestLogic();
            var        artiesten = logic.AlleArtiesten();
            int        feestId   = viewModel.FeestId;

            logic.FeestId = feestId;

            FeestViewModel model = new FeestViewModel();

            model.FeestId   = feestId;
            model.Artiesten = artiesten;


            return(View(model));
        }
예제 #7
0
        public IActionResult LocaDate(FeestViewModel viewModel)
        {
            FeestLogic logic      = new FeestLogic();
            var        beginDatum = viewModel.BeginDatum;
            var        eindDatum  = viewModel.EindDatum;
            var        feestId    = viewModel.FeestId;
            var        zaalId     = viewModel.ZaalId;

            viewModel.Zalen = logic.AlleZalen();

            //Check of er geen feesten voor of na zijn en dan wordt dit pas toegevoegd aan het feest
            if (logic.VoegDatumLocaToe(beginDatum, eindDatum, zaalId, feestId) == true)
            {
                return(RedirectToAction("Muziek", viewModel));
            }

            ViewData["InvalidDate"] = "Één of meerdere datums overlappen, pas de datum(s) aan!";
            return(View(viewModel));
        }
예제 #8
0
        public IActionResult View(int FeestId)
        {
            FeestViewModel viewModel = new FeestViewModel();
            FeestLogic     logic     = new FeestLogic();

            viewModel.Feest = logic.FeestMetId(FeestId);

            //Zaalnaam ophalen
            Zaal zaal = logic.ZaalMetId(viewModel.Feest.ZaalId);

            if (zaal != null)
            {
                viewModel.ZaalNaam = zaal.Naam;
            }
            else
            {
                viewModel.ZaalNaam = "";
            }

            //Ariestnaam ophalen
            Artiest artiest = logic.ArtiestMetId(viewModel.Feest.ArtiestId);

            if (artiest != null)
            {
                viewModel.ArtiestNaam = artiest.Naam;
            }
            else
            {
                viewModel.ArtiestNaam = "";
            }

            //Als er geen zaal is gekozen dan is er ook geen ratio, hier wordt dat goed afgehandeld
            if (logic.PersonenVsCapaciteit(FeestId) != null)
            {
                viewModel.AantalPerCapaciteit = logic.PersonenVsCapaciteit(FeestId);
            }
            else
            {
                viewModel.AantalPerCapaciteit = new PersonenCapaciteit(0, 0);
            }
            return(View(viewModel));
        }