Exemplo n.º 1
0
        public List <BorrowDTO> Get([FromUri] BorrowFindCriteria filter)
        {
            if (filter == null)
            {
                // allow null criteria and take defaults
                filter = new BorrowFindCriteria();
            }

            return(_borrowService.FindBorrows(filter));
        }
Exemplo n.º 2
0
        public List <BorrowDTO> FindBorrows(BorrowFindCriteria criteria)
        {
            if (criteria == null)
            {
                throw new ArgumentNullException("criteria");
            }

            var Borrows             = _borrowRepository.FindByCriteria(criteria);
            List <BorrowDTO> result = new List <BorrowDTO>();

            foreach (var Borrow in Borrows)
            {
                result.Add(BorrowMapper.Map(Borrow));
            }

            return(result);
        }
Exemplo n.º 3
0
        public IEnumerable <Borrow> FindByCriteria(BorrowFindCriteria criteria)
        {
            var query = Query();

            if (criteria.BookID.HasValue)
            {
                query = query.Where(borrow => borrow.BookID == criteria.BookID.Value);
            }

            if (criteria.StudentID.HasValue)
            {
                query = query.Where(borrow => borrow.StudentID == criteria.StudentID.Value);
            }

            if (criteria.ReturnDate.HasValue)
            {
                query = query.Where(borrow => borrow.DueDate == criteria.ReturnDate.Value);
            }

            return(query.ToList());
        }