Beispiel #1
0
        public JsonResult Listar(string usuarioLogado)
        {
            try
            {
                ContatoRepositorio      rep            = new ContatoRepositorio();
                UsuarioRepositorio      urep           = new UsuarioRepositorio();
                Usuario                 usuario        = urep.EncontrarPorLogin(usuarioLogado);
                List <Contato>          listaRep       = rep.ListarTodos(usuario.IdUsuario);
                List <ContatoViewModel> listaViewModel = new List <ContatoViewModel>();

                foreach (var contato in listaRep)
                {
                    listaViewModel.Add(new ContatoViewModel()
                    {
                        IdContato = contato.IdContato,
                        Nome      = contato.Nome,
                        Email     = contato.Email,
                        Telefone  = contato.Telefone
                    });
                }

                return(Json(listaViewModel, JsonRequestBehavior.AllowGet));
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Beispiel #2
0
        public void Relatorio(string usuarioLogado)
        {
            StringBuilder conteudo = new StringBuilder();

            conteudo.Append("<h1>Relatório de Contatos</h1>");
            conteudo.Append($"<p>Relatório gerado em: {DateTime.Now} </p>");
            conteudo.Append("<br/>");

            conteudo.Append("<table>");
            conteudo.Append("<tr>");
            conteudo.Append("<th>Código</th>");
            conteudo.Append("<th>Nome</th>");
            conteudo.Append("<th>E-mail</th>");
            conteudo.Append("<th>Telefone</th>");
            conteudo.Append("</tr>");

            ContatoRepositorio rep      = new ContatoRepositorio();
            UsuarioRepositorio urep     = new UsuarioRepositorio();
            Usuario            usuario  = urep.EncontrarPorLogin(usuarioLogado);
            List <Contato>     listaRep = rep.ListarTodos(usuario.IdUsuario);

            foreach (var contato in listaRep)
            {
                conteudo.Append("<tr>");
                conteudo.Append($"<td>{contato.IdContato}</td>");
                conteudo.Append($"<td>{contato.Nome}</td>");
                conteudo.Append($"<td>{contato.Email}</td>");
                conteudo.Append($"<td>{contato.Telefone}</td>");
                conteudo.Append("</tr>");
            }

            conteudo.Append("</table>");

            var css = Server.MapPath("/Content/relatorio.css");

            RelatorioUtil util = new RelatorioUtil();

            byte[] pdf = util.GetPDF(conteudo.ToString(), css);

            Response.Clear();
            Response.ContentType = "application/pdf";
            Response.AddHeader("content-disposition",
                               "attachment; filename=contatos.pdf");

            Response.Cache.SetCacheability(HttpCacheability.NoCache);

            Response.BinaryWrite(pdf);
            Response.End();
        }