Beispiel #1
0
        public List <StudentsModel> FindStudents(StudSearchModel request)
        {
            var result = _studRepository.FindStudents(request);
            var dtos   = new List <StudentsModel>();

            foreach (var student in result)
            {
                dtos.Add(student);
            }
            return(dtos);
        }
Beispiel #2
0
        // Поиск студентов по заданным критериям
        public List <StudentsEntityModel> FindStudents(StudSearchModel request)
        {
            var result = GetQuery().Where(st =>
                                          (st.FirstName == request.FirstName && st.SecondName == request.SecondName && st.Patronymic == request.Patronymic) ||
                                          st.Institution.Name == request.Institution ||
                                          st.PracticArea == request.Direction ||
                                          (st.PractiesBegining == request.PractiesBegining && st.PractiesEnding == request.PractiesEnding) && st.IsDeleted == false)
                         .Distinct().ToList();

            if (result == null)
            {
                return(null);
            }
            return(result);
        }
Beispiel #3
0
 public IActionResult FindStudents([FromForm] StudSearchModel request)
 {
     try
     {
         var result = _studentService.FindStudents(request);
         if (result == null)
         {
             return(BadRequest("Извините, по Вашему запросу ничего не найдено. Попробуйте изменить параметры поиска."));
         }
         _logger.LogInformation($"Успешный поиск студентов с фильтром: {request}");
         return(Ok(result));
     }
     catch (Exception ex)
     {
         _logger.LogError(ex, $"Ошибка при поиске студентов с фильтром: {request}");
         return(BadRequest(ex));
     }
 }