Esempio n. 1
0
 private async Task AdicicionarOuAlterar(SMEManagementContextData context, SondagemAutoral sondagemAutoral)
 {
     if (string.IsNullOrWhiteSpace(sondagemAutoral.Id))
     {
         await context.SondagemAutoral.AddAsync(sondagemAutoral);
     }
     else
     {
         context.SondagemAutoral.Update(sondagemAutoral);
     }
 }
Esempio n. 2
0
        private async Task <SondagemAutoral> CriarObtejetoSalvar(SMEManagementContextData contexto, AlunoRespostaDto resposta, SondagemAutoral alunoAutoral, AlunoSondagemMatematicaDto aluno)
        {
            var alunoBanco = await contexto.SondagemAutoral
                             .FirstOrDefaultAsync(sondagem => sondagem.PerguntaId == resposta.Pergunta &&
                                                  sondagem.PeriodoId == resposta.PeriodoId &&
                                                  sondagem.CodigoAluno == alunoAutoral.CodigoAluno &&
                                                  sondagem.CodigoTurma == alunoAutoral.CodigoTurma);

            if (alunoBanco == null)
            {
                alunoBanco = new SondagemAutoral(alunoAutoral);
            }

            alunoBanco.PerguntaId = resposta.Pergunta;
            alunoBanco.RespostaId = resposta.Resposta;
            alunoBanco.PeriodoId  = resposta.PeriodoId;

            return(alunoBanco);
        }
Esempio n. 3
0
        private async Task SalvarAlunoComResposta(SMEManagementContextData contexto, AlunoSondagemMatematicaDto aluno, SondagemAutoral alunoAutoral)
        {
            foreach (var resposta in aluno.Respostas)
            {
                var alunoSalvar = await CriarObtejetoSalvar(contexto, resposta, alunoAutoral, aluno);

                await AdicicionarOuAlterar(contexto, alunoSalvar);
            }
        }