private async Task AdicicionarOuAlterar(SMEManagementContextData context, SondagemAutoral sondagemAutoral) { if (string.IsNullOrWhiteSpace(sondagemAutoral.Id)) { await context.SondagemAutoral.AddAsync(sondagemAutoral); } else { context.SondagemAutoral.Update(sondagemAutoral); } }
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); }
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); } }