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); }
// Поиск студентов по заданным критериям 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); }
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)); } }