Пример #1
0
        public IEnumerable <Lid> GetLeden(LedenResourceParameters ledenResourceParameters)
        {
            if (ledenResourceParameters == null)
            {
                throw new ArgumentNullException(nameof(ledenResourceParameters));
            }

            if (string.IsNullOrWhiteSpace(ledenResourceParameters.Voornaam) && string.IsNullOrWhiteSpace(ledenResourceParameters.Achternaam) && string.IsNullOrWhiteSpace(ledenResourceParameters.Email) && !ledenResourceParameters.Actief.HasValue)
            {
                return(GetLeden());
            }

            var collectie = _context.Leden as IQueryable <Lid>;

            if (!string.IsNullOrWhiteSpace(ledenResourceParameters.Voornaam))
            {
                collectie = collectie.Where(l => l.Voornaam.ToUpper().Contains(ledenResourceParameters.Voornaam.ToUpper()));
            }

            if (!string.IsNullOrWhiteSpace(ledenResourceParameters.Achternaam))
            {
                collectie = collectie.Where(l => l.Achternaam.ToUpper().Contains(ledenResourceParameters.Achternaam.ToUpper()));
            }

            if (!string.IsNullOrWhiteSpace(ledenResourceParameters.Email))
            {
                collectie = collectie.Where(l => l.Email.ToUpper().Contains(ledenResourceParameters.Email.ToUpper()));
            }

            if (ledenResourceParameters.Actief.HasValue)
            {
                collectie = collectie.Where(l => l.Actief == ledenResourceParameters.Actief.Value);
            }

            return(collectie.OrderBy(l => l.Achternaam).ToList());
        }
        public ActionResult <IEnumerable <LidVoorRaadpleegDto> > GetLeden([FromQuery] LedenResourceParameters ledenResourceParameters)
        {
            var ledenVanRepo = _lidRepository.GetLeden(ledenResourceParameters);

            return(Ok(_mapper.Map <IEnumerable <LidVoorRaadpleegDto> >(ledenVanRepo)));
        }