public async Task <IActionResult> Edit(int id, [Bind("Id,Descricao,CursoId,PeriodoCurricularId,DisciplinaId")] GradeCurricular gradeCurricular) { if (id != gradeCurricular.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(gradeCurricular); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!GradeCurricularExists(gradeCurricular.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["CursoId"] = new SelectList(_context.Cursos, "Id", "Descricao", gradeCurricular.CursoId); ViewData["DisciplinaId"] = new SelectList(_context.Disciplinas, "Id", "Descricao", gradeCurricular.DisciplinaId); ViewData["PeriodoCurricularId"] = new SelectList(_context.PeriodoCurriculares, "Id", "Id", gradeCurricular.PeriodoCurricularId); return(View(gradeCurricular)); }
public async Task <IActionResult> Create([Bind("Id,Descricao,CursoId,PeriodoCurricularId,DisciplinaId")] GradeCurricular gradeCurricular) { if (ModelState.IsValid) { _context.Add(gradeCurricular); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["CursoId"] = new SelectList(_context.Cursos, "Id", "Descricao", gradeCurricular.CursoId); ViewData["DisciplinaId"] = new SelectList(_context.Disciplinas, "Id", "Descricao", gradeCurricular.DisciplinaId); ViewData["PeriodoCurricularId"] = new SelectList(_context.PeriodoCurriculares, "Id", "Id", gradeCurricular.PeriodoCurricularId); return(View(gradeCurricular)); }
public async Task <AppResponse> ObterGradeCurricular(string id, string login) { Aluno aluno = await _uow.Usuarios.ObterAluno(id); if (aluno == null) { return(new AppResponse(false, "Aluno não encontrado.")); } var disciplinasDTO = new List <DisciplinaAvaliadaDTO>(); foreach (var disciplina in aluno.Disciplinas) { var disciplinaDTO = new DisciplinaAvaliadaDTO { Nome = disciplina.Nome, DisciplinaId = disciplina.Id }; var competenciasDTO = new List <CompetenciaAvaliadaDTO>(); foreach (var competencia in disciplina.Competencias) { var comptenciaDto = new CompetenciaAvaliadaDTO { Nome = competencia.Nome, CompentenciaId = competencia.Id }; var habilidadesDTO = new List <HabilidadeAvaliadaDTO>(); foreach (var habilidade in competencia.Habilidades) { var habilidadeDTO = new HabilidadeAvaliadaDTO { Nome = habilidade.Nome, HabilidadeId = habilidade.Id }; var dimensoesDTo = new List <DimensaoAvaliadaDTO>(); foreach (var dimensao in habilidade.Dimensoes) { var dimensoesAvaliadas = aluno.Avaliacoes.Where(e => e.DimensaoId == dimensao.Id) .Select(e => new DimensaoAvaliadaDTO { AvaliacaoId = e.Id, Nome = dimensao.Nome, Nota = e.ObterNotaFormatada(), Semestre = e.Semestre, DimensaoId = e.DimensaoId, Data = e.DataAvaliacao.ToString("dd/MM/yyyy") }).OrderBy(e => e.Semestre).ToList(); dimensoesDTo.AddRange(dimensoesAvaliadas); } habilidadeDTO.Dimensoes = dimensoesDTo; habilidadesDTO.Add(habilidadeDTO); } comptenciaDto.Habilidades = habilidadesDTO; competenciasDTO.Add(comptenciaDto); } disciplinaDTO.Competencias = competenciasDTO; disciplinasDTO.Add(disciplinaDTO); } var gradeCurricular = new GradeCurricular { NomeAluno = aluno.Usuario.Nome, Disciplinas = disciplinasDTO, UsuarioId = aluno.UsuarioId }; return(new AppResponse(true, "Grade curricular obtidada com sucesso", gradeCurricular)); }