Esempio n. 1
0
        public async Task <Resposta <List <CurriculoDisciplinaViewModel> > > Handle(ListarDisciplinasCurriculoConsulta request, CancellationToken cancellationToken)
        {
            var erros = _validador.Validar(request);

            if (!string.IsNullOrEmpty(erros))
            {
                return(new Resposta <List <CurriculoDisciplinaViewModel> >(erros));
            }

            var resultado = await _repositorio.Listar(lnq => lnq.CodigoCurriculo == request.CodigoCurriculo);

            var disciplinasViewModel = _mapper.Map <List <CurriculoDisciplinaViewModel> >(resultado);

            return(new Resposta <List <CurriculoDisciplinaViewModel> >(disciplinasViewModel));
        }
Esempio n. 2
0
        public async Task <Resposta <ICollection <CargoDisciplinaListarPorCurriculoViewModel> > > Handle(ListarDisciplinaCargoPorCurriculoConsulta request, CancellationToken cancellationToken)
        {
            var erro = _validador.Validar(request);

            if (!string.IsNullOrEmpty(erro))
            {
                return(new Resposta <ICollection <CargoDisciplinaListarPorCurriculoViewModel> >(erro));
            }

            var disciplinasCurriculo = await _curriculoDisciplinaRepositorio.Listar(lnq => lnq.CodigoCurriculo == request.CodigoCurriculo &&
                                                                                    lnq.Periodo == request.Periodo);

            var codigoDisciplinasCurriculo = disciplinasCurriculo.Select(lnq => lnq.Codigo).ToList();

            var disciplinasCargo = await _cargoDisciplinaRepositorio.ListarDisciplinasCurriculo(lnq => lnq.Cargo.Ano == request.Ano &&
                                                                                                lnq.Cargo.Semestre == request.Semestre &&
                                                                                                lnq.Turno.Codigo == request.CodigoTurno &&
                                                                                                codigoDisciplinasCurriculo.Contains(lnq.CodigoCurriculoDisciplina));

            var disciplinas = _mapper.Map <List <CargoDisciplinaListarPorCurriculoViewModel> >(disciplinasCargo);

            return(new Resposta <ICollection <CargoDisciplinaListarPorCurriculoViewModel> >(disciplinas));
        }