public ActionResult CreateResposta(RespostaModel resp) { EntrevistadoModel entrevistado = new EntrevistadoModel(); resp.idtb_entrevistado = gEntrevistado.Inserir(entrevistado); gResposta.Inserir(resp); return(RedirectToAction("Index")); }
public ActionResult Create(QuestaoModel questao) { EntrevistadoModel entrevistado = new EntrevistadoModel(); RespostaModel resposta = new RespostaModel(); resposta = questao.respostas; resposta.id_Questao = questao.id_Questao; resposta.idtb_entrevistado = gEntrevistado.Inserir(entrevistado); gResposta.Inserir(resposta); return(RedirectToAction("Index")); }
public ActionResult CreateViewTotal(SurveyModel survey, List <string> meucheck) { if (survey.Data_fim < DateTime.Now) { ViewBag.Mensagem = "Data limite do Survey expirada, contate o responsável."; return(RedirectToAction("Inativo/" + survey.id_Survey, "Survey")); } else if (survey.flag_ativo != true) { ViewBag.Mensagem = "Survey inativo, contate o responsável."; return(RedirectToAction("Inativo/" + survey.id_Survey, "Survey")); } else { int i = 0; Itens_da_QuestaoModel itensQuestaoRespostaCheck = new Itens_da_QuestaoModel(); RespostaModel respostas = new RespostaModel(); string ip = Request.UserHostAddress; EntrevistadoModel entrevistados = new EntrevistadoModel(); //Posteriormente colocar um if aqui comparando com o IP para evitar que o mesmo entrevistado responda mais de //mais de uma vez. entrevistados.nome = ip; entrevistados.sobrenome = ip; entrevistados.email = ip; int id = gEntrevistado.Inserir(entrevistados); IQueryable <EntrevistadoModel> entrevistadoE = gEntrevistado.obterIdEntrevistadoUltimo(); int idEnt = 0; foreach (EntrevistadoModel entrevistado in entrevistadoE) { idEnt = entrevistado.idtb_entrevistado; } foreach (var iditem in meucheck) { i = 0; itensQuestaoRespostaCheck = gItens.ObterIDitem(Convert.ToInt32(iditem)); foreach (var item in survey.questoes) { if (itensQuestaoRespostaCheck.id_Questao == item.id_Questao) { respostas.OutroTxt = survey.questoes[i].respostas.OutroTxt; } i++; } respostas.id_Questao = itensQuestaoRespostaCheck.id_Questao; respostas.Item = itensQuestaoRespostaCheck.Item; respostas.idtb_entrevistado = idEnt; respostas.Resposta = null; gResposta.Inserir(respostas); } i = 0; foreach (QuestaoModel questoes in survey.questoes) { if (survey.questoes[i].respostas.OutroTxt == null && survey.questoes[i].respostas.Item != null) { if (survey.questoes[i].Tipo.Equals("OBJETIVA") && survey.questoes[i].respostas.Item != null) { respostas.id_Questao = survey.questoes[i].id_Questao; respostas.Item = survey.questoes[i].respostas.Item; respostas.idtb_entrevistado = idEnt; respostas.Resposta = null; respostas.OutroTxt = null; gResposta.Inserir(respostas); i++; } else { if (survey.questoes[i].Tipo.Equals("SUBJETIVA")) { respostas.Resposta = survey.questoes[i].respostas.Resposta; respostas.id_Questao = survey.questoes[i].id_Questao; respostas.idtb_entrevistado = idEnt; respostas.Item = null; respostas.OutroTxt = null; gResposta.Inserir(respostas); } i++; } } else { if (survey.questoes[i].Tipo.Equals("SUBJETIVA")) { respostas.Resposta = survey.questoes[i].respostas.Resposta; respostas.id_Questao = survey.questoes[i].id_Questao; respostas.idtb_entrevistado = idEnt; respostas.Item = null; respostas.OutroTxt = null; gResposta.Inserir(respostas); i++; } else { if (survey.questoes[i].respostas.OutroTxt != null && survey.questoes[i].Escolha == false) { respostas.id_Questao = survey.questoes[i].id_Questao; respostas.idtb_entrevistado = idEnt; respostas.Item = null; respostas.Resposta = null; respostas.OutroTxt = survey.questoes[i].respostas.OutroTxt; gResposta.Inserir(respostas); } i++; } } } return(RedirectToAction("Index", "Home")); } }