Exemple #1
0
        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));
        }