예제 #1
0
        public ActionResult <IEnumerable <EvenementVoorRaadpleegDto> > GetEvenementen([FromQuery] EvenementenResourceParameters evenementenResourceParameters)
        {
            if (evenementenResourceParameters != null)
            {
                if (evenementenResourceParameters.EvenementCategorie.HasValue)
                {
                    if (!_evenementCategorieRepository.BestaatEvenementCategorie(evenementenResourceParameters.EvenementCategorie.Value))
                    {
                        return(NotFound($"Evenement categorie '{evenementenResourceParameters.EvenementCategorie.Value}' niet gevonden."));
                    }
                }

                if (evenementenResourceParameters.StartPeriode.HasValue && evenementenResourceParameters.EindPeriode.HasValue)
                {
                    if (evenementenResourceParameters.StartPeriode > evenementenResourceParameters.EindPeriode)
                    {
                        return(BadRequest("De opgegeven periode is ongeldig."));
                    }
                }
            }

            var EvenementenVanRepo = _evenementRepository.GetEvenementen(evenementenResourceParameters);

            return(Ok(_mapper.Map <IEnumerable <EvenementVoorRaadpleegDto> >(EvenementenVanRepo)));
        }
 public IEnumerable <Evenement> GetEvenementen()
 {
     return(_evenementRepository.GetEvenementen().OrderBy(r => r.StartMoment));
 }