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); } }
public static bool EditarAlunoNota(AlunoNota alunoNota) { ctx.Entry(alunoNota).State = System.Data.Entity.EntityState.Modified; ctx.SaveChanges(); return(true); }
public static bool CadastrarAlunoNota(AlunoNota alunoNota) { ctx.AlunoNotas.Add(alunoNota); ctx.SaveChanges(); return(true); }