Пример #1
0
        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"));
            }
        }