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<FormularioResposta> BuscarRespostas(int idQuestionario) { var result = _context.FormularioResposta.Where (x => x.IdQuestionario == idQuestionario).Select(resposta => new { idResposta = resposta.Id, descResposta = resposta.Resposta, pesoResposta = resposta.PesoResposta }).ToList(); if (result.Count > 0) { List<FormularioResposta> respostasResult = new List<FormularioResposta>(); foreach (var x in result) { FormularioResposta z = new FormularioResposta(); z.Resposta = x.descResposta; z.Id = x.idResposta; z.PesoResposta = x.pesoResposta; respostasResult.Add(z); } return respostasResult; } return null; }