Example #1
0
        public void GerenciarNotaAluno(int alunoId, int provaId)
        {
            Prova provatemp = ProvaDAO.BuscarProvaId(provaId);

            provatemp.RespostasAlunos.Clear();

            List <RespostasAluno> resultado = RespostasAlunoDAO.RespostasAlunoProvaId(provaId);

            //adiciono pois o resultado não traz correto da base de dados
            provatemp.RespostasAlunos = resultado;

            AlunoNota alunoNota = AlunoNotaDAO.BuscarAlunoNota(alunoId, provaId);
            double    notaTotal = 0;

            if (alunoNota == null)
            {
                alunoNota       = new AlunoNota();
                alunoNota.Aluno = AlunoDAO.BuscarAlunoId(alunoId);
                alunoNota.Prova = provatemp;
            }
            foreach (var item in BuscarRespostasPorAluno(alunoId, provaId))
            {
                notaTotal += item.NotaAluno;
            }
            alunoNota.NotaTotal = notaTotal;
            if (AlunoNotaDAO.BuscarAlunoNota(alunoNota.Aluno.AlunoId, alunoNota.Prova.ProvaId) == null)
            {
                AlunoNotaDAO.CadastrarAlunoNota(alunoNota);
            }
            else
            {
                AlunoNotaDAO.EditarAlunoNota(alunoNota);
            }
        }
Example #2
0
 public static bool EditarAlunoNota(AlunoNota alunoNota)
 {
     ctx.Entry(alunoNota).State = System.Data.Entity.EntityState.Modified;
     ctx.SaveChanges();
     return(true);
 }
Example #3
0
 public static bool CadastrarAlunoNota(AlunoNota alunoNota)
 {
     ctx.AlunoNotas.Add(alunoNota);
     ctx.SaveChanges();
     return(true);
 }