public StudentsSearchResponse GetAll() { var searchResponse = new StudentsSearchResponse(); searchResponse.Students = _studentRepository.GetAll(); return(searchResponse); }
public StudentsSearchResponse SearchStudents([FromQuery] StudentsSearchRequest request, [FromQuery] bool test) { var students = _studentRepository.GetAllQ(); if (request.HeightFrom != null) { students = students.Where(x => x.Height > request.HeightFrom); } if (request.HeightTo != null) { students = students.Where(x => x.Height < request.HeightTo); } if (request.WeightFrom != null) { students = students.Where(x => x.Weight > request.WeightFrom); } if (request.WeightTo != null) { students = students.Where(x => x.Weight < request.WeightTo); } if (!String.IsNullOrEmpty(request.NameSearchText)) { students = students.Where(x => x.StudentName.Contains(request.NameSearchText) || request.NameSearchText.Contains(x.StudentName)); } if (request.SelectedGradeIds != null && request.SelectedGradeIds.Count > 0) { students = students.Where(x => request.SelectedGradeIds.Contains(x.GradeId)); } var searchResponse = new StudentsSearchResponse(); searchResponse.Students = students.ToList(); return(searchResponse); }