public ServiceResponse <List <StudentAnswer> > GetStudentAnswers(StudentAnswerFilterModel filter) { var responce = new ServiceResponse <List <StudentAnswer> >(); responce.IsSucceeded = true; responce.RecordsTotal = StudentAnswerRepository.ListQueryable.Count(); responce.RecordsFiltered = StudentAnswerRepository.ListQueryable.AddSearchFilters(filter).Count(); responce.Result = StudentAnswerRepository.ListQueryable.AddSearchFilters(filter).AddOrderAndPageFilters(filter).ToList(); return(responce); }
public IActionResult GetStudentAnswers(StudentAnswerFilterModel model) { try { var result = _StudentAnswerService.GetStudentAnswers(model); if (result.IsSucceeded) { return(Ok(result.Result)); } return(BadRequest(result.ErrorMessage)); } catch (Exception e) { return(BadRequest(e.Message)); } }
public static IQueryable <StudentAnswer> AddSearchFilters(this IQueryable <StudentAnswer> input, StudentAnswerFilterModel filter) { if (filter != null) { if (filter.Term?.Length > 0) { input = input.Where(x => x.StudentId.ToString().Contains(filter.Term)); } } return(input); }