public async Task <PlanoAnualCompletoDto> ObterPorEscolaTurmaAnoEBimestre(FiltroPlanoAnualDto filtroPlanoAnualDto, bool seNaoExistirRetornaNovo = true) { var planoAnual = repositorioPlanoAnual.ObterPlanoAnualCompletoPorAnoEscolaBimestreETurma(filtroPlanoAnualDto.AnoLetivo, filtroPlanoAnualDto.EscolaId, filtroPlanoAnualDto.TurmaId, filtroPlanoAnualDto.Bimestre, filtroPlanoAnualDto.ComponenteCurricularEolId); if (planoAnual != null) { var objetivosAprendizagem = await consultasObjetivoAprendizagem.Listar(); if (planoAnual.IdsObjetivosAprendizagem == null) { return(planoAnual); } foreach (var idObjetivo in planoAnual.IdsObjetivosAprendizagem) { var objetivo = objetivosAprendizagem.FirstOrDefault(c => c.Id == idObjetivo); if (objetivo != null) { planoAnual.ObjetivosAprendizagem.Add(objetivo); } } } else if (seNaoExistirRetornaNovo) { planoAnual = await ObterNovoPlanoAnual(filtroPlanoAnualDto.TurmaId, filtroPlanoAnualDto.AnoLetivo, filtroPlanoAnualDto.EscolaId); } return(planoAnual); }
public void DeveIncluirPlanoAnual() { try { _fixture._clientApi.DefaultRequestHeaders.Clear(); _fixture._clientApi.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", _fixture.GerarToken(new Permissao[] { Permissao.PA_I, Permissao.PA_C })); PlanoAnualDto planoAnualDto = CriarDtoPlanoAnual(); var jsonParaPost = new StringContent(JsonConvert.SerializeObject(planoAnualDto), Encoding.UTF8, "application/json"); var postResult = _fixture._clientApi.PostAsync("api/v1/planos/anual/", jsonParaPost).Result; Assert.True(postResult.IsSuccessStatusCode); var filtro = new FiltroPlanoAnualDto() { AnoLetivo = 2019, Bimestre = 1, EscolaId = "095346", TurmaId = 2008187, ComponenteCurricularEolId = 9 }; var filtroPlanoAnual = new StringContent(JsonConvert.SerializeObject(filtro), Encoding.UTF8, "application/json"); var planoAnualCompletoResponse = _fixture._clientApi.PostAsync("api/v1/planos/anual/obter", filtroPlanoAnual).Result; if (planoAnualCompletoResponse.IsSuccessStatusCode) { var planoAnualCompleto = JsonConvert.DeserializeObject <PlanoCicloCompletoDto>(planoAnualCompletoResponse.Content.ReadAsStringAsync().Result); Assert.Contains(planoAnualDto.Bimestres, c => c.Descricao == planoAnualCompleto.Descricao); var planoAnualExistenteResponse = _fixture._clientApi.PostAsync("api/v1/planos/anual/validar-existente", filtroPlanoAnual).Result; Assert.True(bool.Parse(planoAnualExistenteResponse.Content.ReadAsStringAsync().Result)); } else { var erro = postResult.Content.ReadAsStringAsync().Result; Assert.True(false, erro); } } catch (AggregateException ae) { throw new Exception("Erros: " + string.Join(",", ae.InnerExceptions)); } }
public bool ValidarPlanoAnualExistente(FiltroPlanoAnualDto filtroPlanoAnualDto) { return(repositorioPlanoAnual.ValidarPlanoExistentePorAnoEscolaTurmaEBimestre(filtroPlanoAnualDto.AnoLetivo, filtroPlanoAnualDto.EscolaId, filtroPlanoAnualDto.TurmaId, filtroPlanoAnualDto.Bimestre, filtroPlanoAnualDto.ComponenteCurricularEolId)); }
public async Task <PlanoAnualTerritorioSaberCompletoDto> ObterPorEscolaTurmaAnoEBimestre(FiltroPlanoAnualDto filtroPlanoAnualDto) { var planoAnual = await repositorioPlanoAnualTerritorioSaber.ObterPlanoAnualTerritorioSaberCompletoPorAnoEscolaBimestreETurma(filtroPlanoAnualDto.AnoLetivo, filtroPlanoAnualDto.EscolaId, filtroPlanoAnualDto.TurmaId, filtroPlanoAnualDto.Bimestre, filtroPlanoAnualDto.ComponenteCurricularEolId); return(planoAnual); }
public IActionResult ValidarPlanoAnualExistente(FiltroPlanoAnualDto filtroPlanoAnualDto, [FromServices] IConsultasPlanoAnual consultasPlanoAnual) { return(Ok(consultasPlanoAnual.ValidarPlanoAnualExistente(filtroPlanoAnualDto))); }
public async Task <IActionResult> Obter(FiltroPlanoAnualDto filtroPlanoAnualDto, [FromServices] IConsultasPlanoAnual consultasPlanoAnual) { return(Ok(await consultasPlanoAnual.ObterPorEscolaTurmaAnoEBimestre(filtroPlanoAnualDto))); }