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)); }
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)); }