public ActionResult <List <Request> > GetAll([FromQuery] bool?isOpen, [FromQuery] DateTime?date, [FromQuery] bool?hasDesignatedUser) { var requests = _requestRepository.GetAllRequests(); if (isOpen != null) { switch (isOpen) { case true: requests = requests.Where(res => res.IsOpen); break; case false: requests = requests.Where(res => !res.IsOpen); break; } } if (date != null) { requests = requests.Where(res => res.Date.Date == date.Value.Date); } if (hasDesignatedUser != null && hasDesignatedUser == true) { requests = requests.Where(res => res.DesignatedUser != null); } var requestSource = RequestMapper.MapToRequestDTOList(requests.ToList()); return(Ok(requestSource)); }