/// <summary>
        /// Altera dados na base de dados
        /// </summary>
        /// <param name="servico"></param>
        public void Editar(Itens_da_QuestaoModel itens)
        {
            tb_itens_da_questao itensE = new tb_itens_da_questao();

            Atribuir(itens, itensE);
            unitOfWork.RepositorioItens.Editar(itensE);
            unitOfWork.Commit(shared);
        }
        /// <summary>
        /// Insere um novo na base de dados
        /// </summary>
        /// <param name="servico">Dados do modelo</param>
        /// <returns>Chave identificante na base</returns>
        public int Inserir(Itens_da_QuestaoModel itens)
        {
            tb_itens_da_questao itensE = new tb_itens_da_questao();

            Atribuir(itens, itensE);
            unitOfWork.RepositorioItens.Inserir(itensE);
            unitOfWork.Commit(shared);
            return(itensE.idTB_ITENS_DA_QUESTAO);
        }
示例#3
0
        public ActionResult CreateQuestoes(SurveyModel survey, HttpPostedFileBase[] images)
        {
            if (images[0] != null && images[0].ContentLength > 0)
            {
                // extract only the fielname
                var fileName = Path.GetFileName(images[0].FileName);
                // store the file inside ~/App_Data/uploads folder
                var path = Path.Combine(Server.MapPath("~/App_Data/uploads"), fileName);
                images[0].SaveAs(path);
            }

            //List<QuestaoModel> novasquestoes = new List<QuestaoModel>();
            //List<Itens_da_QuestaoModel> itensQuestoes = new List<Itens_da_QuestaoModel>();


            foreach (QuestaoModel questao in survey.questoes)
            {
                if (questao.Pergunta != null)
                {
                    questao.id_Survey = survey.id_Survey;
                    //questao.idtb_itens_da_questao = gItens.Inserir(questao.itens);

                    questao.Img = new byte[images[0].ContentLength];
                    images[0].InputStream.Read(questao.Img, 0, images[0].ContentLength);

                    int idQuest = gQuestao.Inserir(questao);

                    Itens_da_QuestaoModel item = new Itens_da_QuestaoModel();
                    item.id_Questao = idQuest;

                    foreach (Itens_da_QuestaoModel itens in questao.itens)
                    {
                        //survey.questoes[i].itens
                        //item.id_Questao = questaoModel.id_Questao;

                        gItens.Inserir(item);
                    }
                }
            }

            return(RedirectToAction("ListaQuestoes/" + survey.id_Survey, "Questao"));
        }
 public ActionResult Create(Itens_da_QuestaoModel itensModel)
 {
     // TODO: Add insert logic here
     gItens.Inserir(itensModel);
     return(PartialView(ListaItens(itensModel.id_Questao)));
 }
 /// <summary>
 /// Atribui dados do PrestadorPrestadorServicoModel para o PrestadorPrestadorServico Entity
 /// </summary>
 /// <param name="servico">Objeto do modelo</param>
 /// <param name="serE">Entity mapeada da base de dados</param>
 private void Atribuir(Itens_da_QuestaoModel itens, tb_itens_da_questao itensE)
 {
     itensE.idTB_ITENS_DA_QUESTAO = itens.idtb_itens_da_questao;
     itensE.Item = itens.Item;
     itensE.TB_QUESTAO_id_Questao = itens.id_Questao;
 }
        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"));
            }
        }
示例#7
0
 //[HttpPost]
 public ActionResult CreateItens(Itens_da_QuestaoModel itensModel)
 {
     gItens.Inserir(itensModel);
     return(View(gItens.ObterItens(itensModel.id_Questao)));
     //return RedirectToAction("Edit/" + idQuestaoInserida, "Questao");
 }