예제 #1
0
        public static bool CorrigirQuestaoAluno(string codAvaliacao, string matrAluno, int codQuestao, double notaObtida, string profObservacao)
        {
            if (!StringExt.IsNullOrWhiteSpace(codAvaliacao, matrAluno) && codQuestao != 0)
            {
                AvalCertificacao cert = ListarPorCodigoAvaliacao(codAvaliacao);

                int codPessoaFisica = int.Parse(matrAluno);

                AvalQuesPessoaResposta resposta = cert.Avaliacao.PessoaResposta.FirstOrDefault(pr => pr.CodQuestao == codQuestao && pr.CodPessoaFisica == codPessoaFisica);

                resposta.RespNota       = notaObtida;
                resposta.ProfObservacao = profObservacao;

                cert.Avaliacao.AvalPessoaResultado
                .Single(r => r.CodPessoaFisica == codPessoaFisica)
                .Nota = cert.Avaliacao.PessoaResposta
                        .Where(pr => pr.CodPessoaFisica == codPessoaFisica)
                        .Average(pr => pr.RespNota);

                contexto.SaveChanges();

                return(true);
            }

            return(false);
        }
예제 #2
0
 public static void Inserir(AvalCertificacao avalCertificacao)
 {
     contexto.AvalCertificacao.Add(avalCertificacao);
     contexto.SaveChanges();
 }