Ejemplo n.º 1
0
        public JsonResult ObterPorUsuario()
        {
            int idUsuario = int.Parse(Request.Cookies["idUsuario"].ToString());
            var dados     = new cl.QuestionarioController().ObterPorUsuario(idUsuario);

            return(Json(dados));
        }
Ejemplo n.º 2
0
        public JsonResult ObterPorPalavraChave(string palavra)
        {
            int idUsuario = int.Parse(Request.Cookies["idUsuario"].ToString());
            var dados     = new cl.QuestionarioController().ObterPorPalavraChave(palavra, idUsuario);

            return(dados == null?Json("") : Json(dados));
        }
Ejemplo n.º 3
0
        public IActionResult Questionario(string guid)
        {
            var Questionario = new CL.QuestionarioController().BuscarQuestionario(guid);

            ViewData["Nome"]       = Questionario.Nome;
            ViewData["DataInicio"] = Questionario.Inicio;
            ViewData["msg"]        = Questionario.MsgFeedback;
            return(View());
        }
Ejemplo n.º 4
0
 public ActionResult Gravar(string Titulo, string DataInicio, string DataFim, string Feedback, string Guid)
 {
     if (Titulo != "" && Feedback != "" && Guid != "" && DataInicio != "" && DataFim != "")
     {
         var dataInicio = DateTime.Parse(DataInicio);
         var dataFim    = DateTime.Parse(DataFim);
         cl.QuestionarioController ctlQuestionario = new cl.QuestionarioController();
         ctlQuestionario.
     }
 }
Ejemplo n.º 5
0
 public JsonResult Excluir(int id)
 {
     cl.QuestionarioController ctlQuestionario = new cl.QuestionarioController();
     if (ctlQuestionario.Excluir(id) > 0)
     {
         return(Json(""));
     }
     else
     {
         return(Json("Não foi possível excluir o registro selecionado."));
     }
 }
Ejemplo n.º 6
0
 // GET: Responder
 public ActionResult Index(string guid)
 {
     cl.QuestionarioController qctl = new cl.QuestionarioController();
     vm.QuestionarioViewModel  qvm  = qctl.ObterPorGuid(guid);
     if (qvm != null)
     {
         ViewBag.erro   = "0";
         ViewBag.survey = qvm;
     }
     else
     {
         ViewBag.erro = "1";
     }
     return(View());
 }
Ejemplo n.º 7
0
        public ActionResult ObterQuestionariosFim(int Ano)
        {
            int idUsuario    = int.Parse(Request.Cookies["idUsuario"].ToString());
            var q            = new cl.QuestionarioController().ObterPorUsuario(idUsuario);
            var dadosGrafico = (from x in q
                                where x.Fim.Year == Ano
                                group x by new { x.Fim.Month } into g
                                select new
            {
                Mes = g.Key.Month,
                Quantidade = g.Count()
            }).ToList();

            if (dadosGrafico.Count > 0)
            {
                return(Json(dadosGrafico));
            }
            else
            {
                return(Json(""));
            }
        }
Ejemplo n.º 8
0
        public JsonResult Gravar(IFormCollection form)
        {
            if (form.Keys.Count > 0)
            {
                int id = 0;
                int.TryParse(form["Id"], out id);
                string   nome   = form["Nome"].ToString().Trim();
                DateTime inicio = DateTime.MinValue;
                DateTime.TryParse(form["Inicio"], out inicio);
                DateTime fim = DateTime.MinValue;
                DateTime.TryParse(form["Fim"], out fim);
                string msgFeedback = form["MsgFeedBack"].ToString().Trim();
                string guid        = form["Guid"].ToString().Trim();
                int    idUsuario   = int.Parse(Request.Cookies["idUsuario"].ToString());

                QuestionarioViewModel q = new QuestionarioViewModel();
                q.Id          = id;
                q.Nome        = nome;
                q.Inicio      = inicio;
                q.Fim         = fim;
                q.MsgFeedback = msgFeedback;
                q.Guid        = guid;
                q.UsuarioId   = idUsuario;

                cl.QuestionarioController ctlQuestionario = new cl.QuestionarioController();
                if (ctlQuestionario.Gravar(q) > 0)
                {
                    return(Json(""));
                }
                else
                {
                    return(Json("Erro ao gravar o questionário: " + q.Nome.ToUpper()));
                }
            }
            else
            {
                return(Json("O formulário submetido não contem valores válidos."));
            }
        }
Ejemplo n.º 9
0
        public IActionResult ExportarPDF()
        {
            Document     doc    = new Document(PageSize.A4, 50, 50, 100, 70);
            MemoryStream stream = new MemoryStream();
            PdfWriter    pdf    = PdfWriter.GetInstance(doc, stream);

            pdf.CloseStream = false;

            TwoColumnHeaderFooter headerFooter = new TwoColumnHeaderFooter();

            pdf.PageEvent            = headerFooter;
            headerFooter.Title       = "SURVEY.NET";
            headerFooter.HeaderLeft  = "Questionários";
            headerFooter.HeaderRight = Request.Cookies["nomeUsuario"].ToString();
            headerFooter.HeaderFont  = FontFactory.GetFont(BaseFont.HELVETICA_BOLD, 14, BaseColor.Blue);

            doc.Open();


            var dados = new cl.QuestionarioController().ObterPorUsuario(int.Parse(Request.Cookies["idUsuario"].ToString()));

            if (dados != null && dados.Count > 0)
            {
                PdfPTable tabela = new PdfPTable(5);
                tabela.WidthPercentage = 100;

                PdfPCell cel = new PdfPCell(new Phrase("Questionários Cadastrados"));
                cel.Colspan             = 5;
                cel.BackgroundColor     = new BaseColor(System.Drawing.Color.Cornsilk);
                cel.MinimumHeight       = 30;
                cel.HorizontalAlignment = 1; //0->Esquerda, 1->Centro, 2->Direita

                tabela.AddCell(cel);

                tabela.AddCell("ID");
                tabela.AddCell("TÍTULO");
                tabela.AddCell("INÍCIO");
                tabela.AddCell("FIM");
                tabela.AddCell("GUID");

                foreach (var q in dados)
                {
                    tabela.AddCell(q.Id.ToString());
                    tabela.AddCell(q.Nome);
                    tabela.AddCell(q.Inicio.ToShortDateString());
                    tabela.AddCell(q.Fim.ToShortDateString());
                    tabela.AddCell(q.Guid);
                }

                doc.Add(tabela);
            }
            else
            {
                Paragraph p = new Paragraph("Não há questionários a serem exportados.");
                doc.Add(p);
            }
            doc.Close();
            stream.Flush();
            stream.Position = 0;

            return(File(stream, "application/pdf", "Relatorio.pdf"));
        }
Ejemplo n.º 10
0
        public ActionResult ObterPorPalavraChave(string Chave, int IdUsuario)
        {
            var dados = new cl.QuestionarioController().ObterPorPalavraChave(IdUsuario, Chave);

            return(dados == null?Json("") : Json(dados));
        }
Ejemplo n.º 11
0
        public ActionResult ObterPorId(int Id, int IdUsuario)
        {
            var dados = new cl.QuestionarioController().ObterPorId(IdUsuario, Id);

            return(dados == null?Json("") : Json(dados));
        }
Ejemplo n.º 12
0
        public ActionResult ObterPorUsuario(int id)
        {
            var dados = new cl.QuestionarioController().ObterPorUsuario(id);

            return(Json(dados, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 13
0
        public ActionResult Alterar(FormCollection form)
        {
            string Id       = form["Id"];
            string Nome     = form["Nome"];
            string Inicio   = form["Inicio"];
            string Fim      = form["Fim"];
            string FeedBack = form["FeedBack"];
            string Guid     = form["Guid"];
            string Imagem64 = "";
            string Erro64   = "";

            if (Nome != "" && Guid != "" && Inicio != "" && Fim != "")
            {
                if (Request.Files.Count > 0)
                {
                    ConverterImagem(out Erro64, out Imagem64);
                    if (Erro64.Length == 0)
                    {
                        cl.QuestionarioController ctlQuestionario = new cl.QuestionarioController();
                        cl.UsuarioController      ctlUsuario      = new cl.UsuarioController();
                        var usuario = ctlUsuario.ObterPorId(int.Parse(Request.Cookies["token"].Values["idUsuario"].ToString()));

                        var res = ctlQuestionario.Alterar(new QuestionarioViewModel()
                        {
                            Id          = Convert.ToInt32(Id),
                            Nome        = Nome,
                            Inicio      = DateTime.Parse(Inicio),
                            Fim         = DateTime.Parse(Fim),
                            MsgFeedback = FeedBack,
                            Guid        = Guid,
                            Imagem64    = Imagem64,
                            Usuario     = usuario,
                            UsuarioId   = usuario.Id
                        });

                        if (res > 0)
                        {
                            return(Json(""));
                        }
                        else
                        {
                            return(Json("Erro ao alterar o questionário"));
                        }
                    }
                    else
                    {
                        return(Json(Erro64));
                    }
                }
                else
                {
                    cl.QuestionarioController ctlQuestionario = new cl.QuestionarioController();
                    cl.UsuarioController      ctlUsuario      = new cl.UsuarioController();
                    var usuario = ctlUsuario.ObterPorId(int.Parse(Request.Cookies["token"].Values["idUsuario"].ToString()));

                    var res = ctlQuestionario.Alterar(new QuestionarioViewModel()
                    {
                        Id          = Convert.ToInt32(Id),
                        Nome        = Nome,
                        Inicio      = DateTime.Parse(Inicio),
                        Fim         = DateTime.Parse(Fim),
                        MsgFeedback = FeedBack,
                        Guid        = Guid,
                        Imagem64    = Imagem64,
                        Usuario     = usuario,
                        UsuarioId   = usuario.Id
                    });

                    if (res > 0)
                    {
                        return(Json(""));
                    }
                    else
                    {
                        return(Json("Erro ao alterar o questionário"));
                    }
                }
            }
            else
            {
                return(Json("Dados de entrada inválidos."));
            }
        }
Ejemplo n.º 14
0
        public ActionResult ObterPorPalavraChave(int userId, string chave)
        {
            var dados = new cl.QuestionarioController().ObterPorPalavraChave(userId, chave);

            return(Json(dados, JsonRequestBehavior.AllowGet));
        }