public List <TurmaViewModel> Search(TurmaSearchModel searchModel) { var Turmas = TurmaRepository.GetAll(); return(Filter(Turmas, searchModel).Select(selectClauseTurma).ToList()); }
// GET: Turma public ActionResult Index(TurmaSearchModel searchModel) { var viewModel = this.TurmaService.GetAssociationViewModel(searchModel); ViewBag.Escolas = EscolaRepository.GetAll().ToList(); return(View(viewModel)); }
private IQueryable <Turma> Filter(IQueryable <Turma> baseQuery, TurmaSearchModel searchModel) { if (!string.IsNullOrEmpty(searchModel.Codigo)) { baseQuery = baseQuery.Where(x => x.Codigo.Contains(searchModel.Codigo)); } if (!string.IsNullOrEmpty(searchModel.Professor)) { baseQuery = baseQuery.Where(x => x.Professor.Contains(searchModel.Professor)); } if (searchModel.EscolaId.HasValue) { baseQuery = baseQuery.Where(x => x.EscolaId == searchModel.EscolaId); } return(baseQuery); }
public AssociationViewModel <TurmaSearchModel, TurmaViewModel> GetAssociationViewModel(TurmaSearchModel searchModel) { var Turmas = Search(searchModel); return(new AssociationViewModel <TurmaSearchModel, TurmaViewModel> { Objects = Turmas, TotalCount = Turmas.Count, SearchModel = searchModel }); }