Пример #1
0
        public StudentsSearchResponse GetAll()
        {
            var searchResponse = new StudentsSearchResponse();

            searchResponse.Students = _studentRepository.GetAll();

            return(searchResponse);
        }
Пример #2
0
        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);
        }