public IActionResult Index() { var pessoas = !string.IsNullOrEmpty(Request.Query["q"]) ? _pessoaRepositorio.ConsultarPorNome(Request.Query["q"]) : _pessoaRepositorio.Consultar(); var alunosViewModel = pessoas.Where(a => a.TipoDePessoa == TipoDePessoa.Instrutor).Select(c => new PessoaParaListaViewModel(c)); return(View(PaginatedList <PessoaParaListaViewModel> .Create(alunosViewModel, Request))); }
private void BuscarInstrutoresEDeclararNaViewBag() { var instrutores = _pessoaRepositorio.Consultar(); if (!instrutores.Any()) { ViewBag.Instrutores = new List <InstrutorParaListaViewModel>(); return; } var instrutoresParaLista = instrutores.Where(i => i.TipoDePessoa == TipoDePessoa.Instrutor).OrderBy(i => i.Nome).Select(i => new InstrutorParaListaViewModel { Id = i.Id, Nome = i.Nome }).ToList(); ViewBag.Instrutores = instrutoresParaLista; }
public IActionResult Novo() { var alunos = _pessoaRepositorio.Consultar(); var alunosViewModel = alunos.Select(a => new PessoaParaCadastroViewModel(a)).ToList(); var cursoAbertos = _cursoAbertoRepositorio.Consultar(); var cursosAbertosViewModel = cursoAbertos.Select(c => new CursoAbertoParaCadastroViewModel(c)).ToList(); var comoFicouSabendo = _comoFicouSabendoRepositorio.Consultar(); var comoFicouSabendoViewModel = comoFicouSabendo.OrderBy(i => i.Nome).Select(i => new InstrutorParaListaViewModel { Id = i.Id, Nome = i.Nome }).ToList(); var model = new MatriculaParaCadastroViewModel { Alunos = alunosViewModel.OrderBy(a => a.Nome), CursosAbertos = cursosAbertosViewModel.OrderBy(c => c.NomeCurso), ComoFicouSabendo = comoFicouSabendoViewModel }; return(View(model)); }