public async Task <ActionResult <FormularioModel> > InterarFormulario(ActionResult <FormularioQuestionario> questionario, List <FormularioPergunta> perguntas, List <FormularioResposta> respostas) { FormularioModel formularioResult = new FormularioModel(); formularioResult.Perguntas = new List <FormularioPergunta>(); formularioResult.Respostas = new List <FormularioResposta>(); formularioResult.Nome = questionario.Value.Nome; formularioResult.IdQuestionario = questionario.Value.Id; foreach (var x in perguntas) { FormularioPergunta z = new FormularioPergunta(); z.Id = x.Id; z.IdQuestionario = x.IdQuestionario; z.Pergunta = x.Pergunta; formularioResult.Perguntas.Add(z); } foreach (var x in respostas) { FormularioResposta z = new FormularioResposta(); z.Id = x.Id; z.IdQuestionario = x.IdQuestionario; z.Resposta = x.Resposta; z.PesoResposta = x.PesoResposta; formularioResult.Respostas.Add(z); } return(formularioResult); }
public List<FormularioPergunta> BuscaPerguntas(int idQuestionario) { var result = _context.FormularioPergunta .Where(X => X.IdQuestionario == idQuestionario) .Select(pergunta => new { pergunta = pergunta.Pergunta, idPergunta = pergunta.Id, idQuestionario = pergunta.IdQuestionario }).ToList(); if (result.Count > 0) { List<FormularioPergunta> perguntas = new List<FormularioPergunta>(); foreach (var x in result) { FormularioPergunta perguntas_ = new FormularioPergunta(); perguntas_.Id = x.idPergunta; perguntas_.Pergunta = x.pergunta; perguntas_.IdQuestionario = x.idQuestionario; perguntas.Add(perguntas_); } return perguntas; } else return null; }