예제 #1
0
        public List <TurmaViewModel> Search(TurmaSearchModel searchModel)
        {
            var Turmas = TurmaRepository.GetAll();


            return(Filter(Turmas, searchModel).Select(selectClauseTurma).ToList());
        }
예제 #2
0
        // GET: Turma
        public ActionResult Index(TurmaSearchModel searchModel)
        {
            var viewModel = this.TurmaService.GetAssociationViewModel(searchModel);

            ViewBag.Escolas = EscolaRepository.GetAll().ToList();

            return(View(viewModel));
        }
예제 #3
0
        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);
        }
예제 #4
0
        public AssociationViewModel <TurmaSearchModel, TurmaViewModel> GetAssociationViewModel(TurmaSearchModel searchModel)
        {
            var Turmas = Search(searchModel);

            return(new AssociationViewModel <TurmaSearchModel, TurmaViewModel>
            {
                Objects = Turmas,
                TotalCount = Turmas.Count,
                SearchModel = searchModel
            });
        }