Пример #1
0
        public ActionResult Create([Bind(Include = "Titulo,Descricao,Questao,Alternativa,Nome,DataEnvio,DataResposta,Resposta,QuantidadeDias,DataInicialPesquisa,DataFinalPesquisa,PesquisaId")] ViewRelatorio viewRelatorio)
        {
            if (ModelState.IsValid)
            {
                db.ViewRelatorios.Add(viewRelatorio);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(viewRelatorio));
        }
Пример #2
0
 public ActionResult Create([Bind(Include = "VigenciaRespostaId,PesquisaId,QuantidadeDias")] TB_VigenciaResposta tB_VigenciaResposta)
 {
     if (ModelState.IsValid)
     {
         db.TB_VigenciaResposta.Add(tB_VigenciaResposta);
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.PesquisaId = new SelectList(db.TB_Pesquisa, "PesquisaId", "Titulo", tB_VigenciaResposta.PesquisaId);
     return(View(tB_VigenciaResposta));
 }
        public ActionResult Create([Bind(Include = "EnvioId,PesquisaId,ParticipanteId,DataEnvio,DataResposta")] TB_DataEnvioDataResposta tB_DataEnvioDataResposta)
        {
            if (ModelState.IsValid)
            {
                db.TB_DataEnvioDataResposta.Add(tB_DataEnvioDataResposta);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(tB_DataEnvioDataResposta));
        }
Пример #4
0
        public ActionResult Create([Bind(Include = "ID_PESSOA,CHAVE,NOME_PESSOA,EMAIL,SIGLA")] ViewPopuli viewPopuli)
        {
            if (ModelState.IsValid)
            {
                db.ViewPopulis.Add(viewPopuli);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(viewPopuli));
        }
Пример #5
0
        public ActionResult Create([Bind(Include = "PesquisaId,Titulo,Descricao")] TB_Pesquisa tB_Pesquisa)
        {
            if (ModelState.IsValid)
            {
                db.TB_Pesquisa.Add(tB_Pesquisa);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(tB_Pesquisa));
        }
        public ActionResult Create([Bind(Include = "TipoRespostaId,TipoResposta")] TB_TipoResposta tB_TipoResposta)
        {
            if (ModelState.IsValid)
            {
                db.TB_TipoResposta.Add(tB_TipoResposta);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(tB_TipoResposta));
        }
Пример #7
0
        public ActionResult Create([Bind(Include = "AlternativaId,QuestaoId,Alternativa")] TB_Alternativas TB_Alternativas)
        {
            if (ModelState.IsValid)
            {
                db.TB_Alternativas.Add(TB_Alternativas);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.QuestaoId = new SelectList(db.TB_Questoes, "QuestaoId", "Questao", TB_Alternativas.QuestaoId);
            return(View(TB_Alternativas));
        }
        public ActionResult Create([Bind(Include = "ParticipanteId,PesquisaId,Nome,Email")] TB_Participantes tB_Participantes)
        {
            if (ModelState.IsValid)
            {
                db.TB_Participantes.Add(tB_Participantes);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.PesquisaId = new SelectList(db.TB_Pesquisa, "PesquisaId", "Titulo", tB_Participantes.PesquisaId);
            return(View(tB_Participantes));
        }
        public ActionResult Create([Bind(Include = "TextoEmailId,PesquisaId,Mensagem")] TB_MensagemEmail tB_MensagemEmail)
        {
            if (ModelState.IsValid)
            {
                db.TB_MensagemEmail.Add(tB_MensagemEmail);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.PesquisaId = new SelectList(db.TB_Pesquisa, "PesquisaId", "Titulo", tB_MensagemEmail.PesquisaId);
            return(View(tB_MensagemEmail));
        }
Пример #10
0
        public ActionResult Create([Bind(Include = "LoginId,Chave,Senha,Ativo,PerfilId,Nome,Sobrenome")] TB_Acesso tB_Acesso)
        {
            if (ModelState.IsValid)
            {
                db.TB_Acesso.Add(tB_Acesso);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.PerfilId = new SelectList(db.TB_Perfil, "PerfilId", "Perfil", tB_Acesso.PerfilId);
            return(View(tB_Acesso));
        }
        public ActionResult Create([Bind(Include = "QuestaoEncadeadaId,PesquisaId,QuestaoId,AlternativaId,AcaoId")] TB_QuestaoEncadeada tB_QuestaoEncadeada)
        {
            var Perfil = int.Parse(Session["Perfil"].ToString());

            if (ModelState.IsValid)
            {
                db.TB_QuestaoEncadeada.Add(tB_QuestaoEncadeada);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(View(tB_QuestaoEncadeada));
        }
Пример #12
0
        public ActionResult Create(TB_Respostas tB_Respostas)
        {
            if (ModelState.IsValid)
            {
                db.TB_Respostas.Add(tB_Respostas);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.QuestaoId = new SelectList(db.TB_Questoes, "QuestaoId", "Questao", tB_Respostas.QuestaoId);
            return(View(tB_Respostas));
        }
        public ActionResult Create([Bind(Include = "QuestaoId,PesquisaId,Questao,TipoRespostaId,Obrigatorio")] TB_Questoes tB_Questoes)
        {
            if (ModelState.IsValid)
            {
                db.TB_Questoes.Add(tB_Questoes);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.PesquisaId     = new SelectList(db.TB_Pesquisa, "PesquisaId", "Titulo", tB_Questoes.PesquisaId);
            ViewBag.TipoRespostaId = new SelectList(db.TB_TipoResposta, "TipoRespostaId", "TipoResposta", tB_Questoes.TipoRespostaId);
            return(View(tB_Questoes));
        }
Пример #14
0
        public ActionResult Create([Bind(Include = "ParticipanteId,PesquisaId,Nome,Email")] TB_Participantes tB_Participantes)
        {
            if (ModelState.IsValid)
            {
                //{
                db.TB_Participantes.Add(tB_Participantes);
            }
            db.SaveChanges();

            //Envido de e-mail apos cadastro de participante.
            System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient();
            //E-mail Produção
            // client.Host = "smtpint.liquigas.biz";
            //E-mail Homologação
            client.Host      = "slqdbt-vlnqa1.liquigas.biz";
            client.Port      = 25;
            client.EnableSsl = false;
            //client.Credentials = new System.Net.NetworkCredential("c0bn", "****");
            MailMessage mail = new MailMessage();

            mail.Sender = new System.Net.Mail.MailAddress("*****@*****.**");
            mail.From   = new MailAddress("*****@*****.**");
            mail.To.Add(new MailAddress(tB_Participantes.Email));
            mail.Subject = "Sistema de Pesquisa Link de Acesso";
            //Homologação
            mail.Body = " Mensagem do Sistema de Pesquisa:<br/> Nome:  " + tB_Participantes.Nome + "<br/> Email : " + tB_Participantes.Email + " <br/> Mensagem : " + "Você foi selecionado(a) para responde a pesquisa: " + tB_Participantes.PesquisaId + " o link de acesso: " + "http://pesquisa.liquigas.hom:8089/TB_formulario/" + tB_Participantes.PesquisaId + "/" + tB_Participantes.ParticipanteId;
            //mail.Body = " Mensagem do Sistema de Pesquisa:<br/> Nome:  " + tB_Participantes.Nome + "<br/> Email : " + tB_Participantes.Email + " <br/> Mensagem : " + "Você foi selecionado(a) para responde a pesquisa: " + tB_Participantes.PesquisaId + " o link de acesso:" + " http://" + Request.Url.Authority + "/TB_Formulario/" + tB_Participantes.PesquisaId + "/" + tB_Participantes.ParticipanteId;

            mail.IsBodyHtml = true;
            mail.Priority   = MailPriority.High;
            try
            {
                client.Send(mail);
            }
            catch (System.Exception erro)
            {
                //trata erro
            }
            finally
            {
                mail = null;
            }
            //

            //return RedirectToAction("Index");
            //}

            //ViewBag.PesquisaId = new SelectList(db.TB_Pesquisa, "PesquisaId", "Titulo", tB_Participantes.PesquisaId);
            return(View(tB_Participantes));
        }
Пример #15
0
        public void SharePointPesquisa([Bind(Include = "ParticipanteId,PesquisaId,Nome, Email,RDM")] TB_Participantes tB_Participantes,
                                       [Bind(Include = "EnvioId,PesquisaId,ParticipanteId,DataEnvio,DataResposta")] TB_DataEnvioDataResposta tB_DataEnvioDataResposta)
        {
            Response.AppendHeader("Access-Control-Allow-Origin", "*");

            if (ModelState.IsValid)
            {
                db.TB_Participantes.Add(tB_Participantes);
                db.SaveChanges();

                if (ModelState.IsValid)
                {
                    tB_DataEnvioDataResposta.ParticipanteId = tB_Participantes.ParticipanteId;
                    tB_DataEnvioDataResposta.DataEnvio      = DateTime.Now;
                    db.TB_DataEnvioDataResposta.Add(tB_DataEnvioDataResposta);
                    db.SaveChanges();
                }

                IEnumerable <string> MSG = from p in db.TB_Participantes
                                           join m in db.TB_MensagemEmail
                                           on p.PesquisaId equals m.PesquisaId
                                           where m.PesquisaId == p.PesquisaId
                                           where p.ParticipanteId == tB_Participantes.ParticipanteId
                                           select m.Mensagem;


                var MSG1 = MSG.First <string>();

                //Envido de e-mail apos cadastro de participante.
                System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient();
                //Desenvolvimento local
                if (Request.Url.Authority == "localhost:5891")
                {
                    client.Host = "smtpint.liquigas.biz";
                }
                //Desenvolvimento remoto
                if (Request.Url.Authority == "http://slqdbt-vspdop3.liquigas.hom:7777")
                {
                    client.Host = "smtpint.liquigas.biz";
                }
                //Homologação remoto
                if (Request.Url.Authority == "http://pesquisa.liquigas.hom:8089")
                {
                    client.Host = "slqdbt-vlnqa1.liquigas.biz";
                }
                //Produção remoto
                if (Request.Url.Authority == "http://pesquisa.liquigas.biz:8089")
                {
                    client.Host = "smtpint.liquigas.biz";
                }

                client.Port      = 25;
                client.EnableSsl = false;
                MailMessage mail = new MailMessage();
                mail.Sender = new System.Net.Mail.MailAddress("*****@*****.**");
                mail.From   = new MailAddress("*****@*****.**");
                mail.To.Add(new MailAddress(tB_Participantes.Email));
                mail.Subject = "Pesquisa de Satisfação – Link de Acesso Referente a RDM:" + tB_Participantes.RDM;
                //mail.Body = tB_Participantes.TB_Pesquisa.TB_MensagemEmail + " Mensagem do Sistema de Pesquisa:<br/> Nome:  " + tB_Participantes.Nome + "<br/> Email : " + tB_Participantes.Email + " <br/> Mensagem : " + MSG1 + " o link de acesso:" + " http://" + Request.Url.Authority + "/TB_Formulario/" + tB_Participantes.PesquisaId + "/" + tB_Participantes.ParticipanteId;
                mail.Body       = "<font face='Calibri'>" + "RDM: " + tB_Participantes.RDM + " " + MSG1 + "<br/><br/> Copie e cole o link a seguir no browser do Internet Explorer ou do Mozilla Firefox." + " http://" + Request.Url.Authority + "/TB_Formulario/" + tB_Participantes.PesquisaId + "/" + tB_Participantes.ParticipanteId + "</font>";
                mail.IsBodyHtml = true;
                mail.Priority   = MailPriority.High;
                try
                {
                    client.Send(mail);
                }
                catch (Exception) { }
                finally
                {
                    mail = null;
                }
                //
            }
        }
Пример #16
0
        //public string Save(Dictionary<string, string> valor,int participante, [Bind(Include = "DataResposta")] TB_DataEnvioDataResposta tB_DataEnvioDataResposta)
        public async Task <JsonResult> Save(Dictionary <string, string> valor, int participante, [Bind(Include = "DataResposta")] TB_DataEnvioDataResposta tB_DataEnvioDataResposta, string acao, string pesquisa)
        {
            var ParticipanteId  = participante;
            var listaDeQuestoes = new List <Formulario>();

            tB_DataEnvioDataResposta = db.TB_DataEnvioDataResposta.Find(await db.TB_DataEnvioDataResposta.Where(x => x.ParticipanteId == participante).Select(x => x.EnvioId).SingleOrDefaultAsync());

            var IdResposta = db.TB_Respostas.FirstOrDefault(x => x.ParticipanteId == ParticipanteId);

            if (acao == "enviar" || acao == "fechar")
            {
                if (tB_DataEnvioDataResposta.DataResposta == null)
                {
                    if (ModelState.IsValid)
                    {
                        tB_DataEnvioDataResposta.DataResposta    = DateTime.Now;
                        db.Entry(tB_DataEnvioDataResposta).State = EntityState.Modified;
                    }

                    var lista               = new List <TB_Respostas>();
                    var questoes            = db.TB_Questoes.Where(x => x.PesquisaId.ToString() == pesquisa && x.Obrigatorio == true).ToList();
                    var questoesrespondidas = new List <int>();

                    foreach (KeyValuePair <string, string> kvp in valor)
                    {
                        var chave    = kvp.Key.Split('-');
                        var vl       = kvp.Value;
                        var resposta = new TB_Respostas();
                        resposta.QuestaoId      = int.Parse(chave[0]);
                        resposta.AlternativaId  = int.Parse(chave[1]);
                        resposta.ParticipanteId = participante;
                        resposta.Resposta       = vl;
                        questoesrespondidas.Add(resposta.QuestaoId);
                        lista.Add(resposta);
                    }
                    if (acao == "enviar")
                    {
                        foreach (var questao in questoes)
                        {
                            var respondeu = questoesrespondidas.Any(x => questoesrespondidas.Contains(questao.QuestaoId));

                            if (respondeu == true)
                            {
                                var qut = lista.First(x => x.QuestaoId == questao.QuestaoId);
                                if (string.IsNullOrEmpty(qut.Resposta))
                                {
                                    return(Json(new { status = "Erro", msg = $"Obrigatório responder à questão {questao.Questao}" }, JsonRequestBehavior.AllowGet));
                                }
                            }
                            else
                            {
                                return(Json(new { status = "Erro", msg = $"Obrigatório responder à questão {questao.Questao}" }, JsonRequestBehavior.AllowGet));
                            }
                        }
                    }
                    db.TB_Respostas.AddRange(lista);
                    var respostabd = db.TB_Respostas.Where(x => x.ParticipanteId == participante);
                    db.TB_Respostas.RemoveRange(respostabd);
                    db.SaveChanges();
                }
            }
            if (tB_DataEnvioDataResposta.DataResposta == null)
            {
                var lista = new List <TB_Respostas>();

                foreach (KeyValuePair <string, string> kvp in valor)
                {
                    var chave    = kvp.Key.Split('-');
                    var vl       = kvp.Value;
                    var resposta = new TB_Respostas();
                    resposta.QuestaoId      = int.Parse(chave[0]);
                    resposta.AlternativaId  = int.Parse(chave[1]);
                    resposta.ParticipanteId = participante;
                    resposta.Resposta       = vl;
                    lista.Add(resposta);
                }
                db.TB_Respostas.AddRange(lista);
                var respostabd = db.TB_Respostas.Where(x => x.ParticipanteId == participante);
                db.TB_Respostas.RemoveRange(respostabd);
                db.SaveChanges();
            }
            if (acao == "enviar" || acao == "fechar")
            {
                return(Json(new { status = "Sucesso", msg = "Obrigado(a) por participar desta Pesquisa. Este formulário será fechado." }, JsonRequestBehavior.AllowGet));
            }
            return(Json(new { status = "Sucesso", msg = "A Pesquisa foi salva parcialmente. Você poderá retornar, mais tarde, para concluir ou modificar suas respostas. Não se esqueça de, após preencher todas as questões, clicar no botão “Enviar as Respostas”." }, JsonRequestBehavior.AllowGet));
        }