public List <StudentDTO> Get([FromUri] StudentFindCriteria filter) { if (filter == null) { // allow null criteria and take defaults filter = new StudentFindCriteria(); } return(_studentService.FindStudents(filter)); }
public IEnumerable <Student> FindByCriteria(StudentFindCriteria criteria) { var query = Query(); if (criteria.StudentID.HasValue) { query = query.Where(student => student.StudentID == criteria.StudentID); } return(query.ToList()); }
public List <StudentDTO> FindStudents(StudentFindCriteria criteria) { if (criteria == null) { throw new ArgumentNullException("criteria"); } var students = _studentRepository.FindByCriteria(criteria); List <StudentDTO> result = new List <StudentDTO>(); foreach (var student in students) { result.Add(StudentMapper.Map(student)); } return(result); }