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))); }