Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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));
        }