public List <BorrowDTO> Get([FromUri] BorrowFindCriteria filter) { if (filter == null) { // allow null criteria and take defaults filter = new BorrowFindCriteria(); } return(_borrowService.FindBorrows(filter)); }
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); }
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()); }