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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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; } // } }
//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)); }