示例#1
0
        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));
        }