//
        // GET: /Conteudo/
        public ActionResult Index(int? Id)
        {
            int idiomaId = Portal.GetIdiomaId();

            Portal model = new Portal(idiomaId);

            int PublicacaoId = Id?? 0;

            IntegracaoGruppo.IntegracaoPortalClient IG = new IntegracaoGruppo.IntegracaoPortalClient();
            var publicacao = IG.CarregarPublicacao(1, PublicacaoId, idiomaId);

            if (publicacao.PublicacaoId != 0)
            {
                model.Conteudo = publicacao;
            }

            var bannerSuperiorInterna = IG.CarregarBanner(1, PublicacaoId, 7, idiomaId);
            if (bannerSuperiorInterna.ArquivoId_Primaria != 0)
            {
                model.BannerSuperiorInterna = bannerSuperiorInterna;
            }

            model.FotosGaleria = IG.ListarArquivos(PublicacaoId, 2, 1).ToList();

            var listaFotoDestaque = IG.ListarArquivos(PublicacaoId, 1, 1).ToList();
            if(listaFotoDestaque.Any()){
                model.FotoDestaque = listaFotoDestaque[0];
            }

            model.SubMenus = IG.ListarMenu(1, 1, idiomaId, Id).Menus.ToList();

            ViewBag.PublicacaoId = Id;

            return View(model);
        }
Example #2
0
        public Portal(int idiomaId)
        {
            IntegracaoGruppo.IntegracaoPortalClient IG = new IntegracaoGruppo.IntegracaoPortalClient();
            Menus = IG.ListarMenu(Util.SiteId, 1, idiomaId, null).Menus.ToList();

            TagsSite = IG.CarregarTagSite(Util.SiteId);
            Configuracao = IG.CarregarConfiguracao(Util.SiteId);
        }
Example #3
0
        public Portal(int idiomaId)
        {
            ExibeVideo = false;
            ExibeContatoRapido = false;

            IntegracaoGruppo.IntegracaoPortalClient IG = new IntegracaoGruppo.IntegracaoPortalClient();
            Menus = IG.ListarMenu(1, 1, idiomaId, null).Menus.ToList();

            TagsSite = IG.CarregarTagSite(1);
            Configuracao = IG.CarregarConfiguracao(1);
        }
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "image/jpg";

            //Gravar arquivo:
            byte[] imagemBytes = null;
            string caminhoCompletoImagem = "";

            try
            {
                IntegracaoGruppo.IntegracaoPortalClient IG = new IntegracaoGruppo.IntegracaoPortalClient();

                var ArquivoId = context.Request.QueryString["id"];

                if (!String.IsNullOrEmpty(ArquivoId) && ArquivoId != "0")
                {
                    //ArquivoDAL model = new ArquivoDAL();
                    //var arquivo = model.CarregarArquivo(Convert.ToInt32(ArquivoId));
                    var arquivo = IG.CarregarArquivo(Convert.ToInt32(ArquivoId));

                    if (arquivo.Content != null)
                    {
                        context.Response.ContentType = arquivo.Tipo;

                        //Nova implementação.
                        if (String.IsNullOrEmpty(arquivo.FileName))
                        {
                            arquivo.FileName = "Arquivo";
                            if (arquivo.Tipo == "application/pdf") arquivo.FileName += ".pdf";
                            else if (arquivo.Tipo == "image/gif") arquivo.FileName += ".gif";
                            else if (arquivo.Tipo == "image/jpeg") arquivo.FileName += ".jpg";
                            else if (arquivo.Tipo == "image/png") arquivo.FileName += ".png";
                            else if (arquivo.Tipo.IndexOf("word") > 0) arquivo.FileName += ".docx";
                            else if (arquivo.Tipo.IndexOf("excel") > 0) arquivo.FileName += ".xlsx";

                        }

                        context.Response.AddHeader("Content-Disposition", "attachment; filename=" + arquivo.FileName);

                        //--
                        MemoryStream ms = new MemoryStream(arquivo.Content);
                        ms.WriteTo(context.Response.OutputStream);

                    }
                }
                //context.Response.ContentType = "image/jpg";
                //context.Response.WriteFile(context.Server.MapPath("~/Images/Portal/Evento02.jpg"));

            }
            catch (Exception ex)
            {
                var s = ex.Message;
            }
        }
        //
        // GET: /Home/
        //public ActionResult Index()
        //{
        //    int idiomaId = Portal.GetIdiomaId();
        //    Portal model = new Portal(idiomaId);
        //    model.ExibeVideo = true;
        //    model.ExibeContatoRapido = true;
        //    IntegracaoGruppo.IntegracaoPortalClient IG = new IntegracaoGruppo.IntegracaoPortalClient();
        //    var publicacao = IG.CarregarHome(1, idiomaId);
        //    if (publicacao.PublicacaoId != 0)
        //    {
        //        model.Conteudo = publicacao;
        //    }
        //    ViewBag.Title = "Galvani Engenharia";
        //    return View(model);
        //}
        public ActionResult Index(FormCollection form)
        {
            int idiomaId = Portal.GetIdiomaId();

            Portal model = new Portal(idiomaId);

            if (Request.QueryString.HasKeys())
            {
                if (Request.QueryString.GetValues("VersaoDesktop").GetValue(0) == "")
                {
                    model.VersaoDesktop = true;
                }
            }

            model.ExibeVideo = true;
            model.ExibeContatoRapido = true;

            IntegracaoGruppo.IntegracaoPortalClient IG = new IntegracaoGruppo.IntegracaoPortalClient();
            var publicacao = IG.CarregarHome(1, idiomaId);
            if (publicacao.PublicacaoId != 0)
            {
                model.Conteudo = publicacao;
            }

            ViewBag.Title = "Galvani Engenharia";

            #region --> Envio de E-mail
            if (!String.IsNullOrEmpty(Request.Form["contatoRapido"]) && !String.IsNullOrEmpty(Request.Form["telefone"]))
            {
                model.NrProtocoloContato = DateTime.Now.ToString("yyMMddHHmmssCfff");

                string nome = Request.Form["nome"];
                string email = "*****@*****.**"; //Quando for contato rápido, não existe captura de email.
                string telefone = Request.Form["telefone"];
                string assunto = Request.Form["assunto"];
                string cidade = Request.Form["cidade"];
                string enviaMensagem = "Solicitação de contato rápido solicitado via site.";

                try
                {
                    var c = model.Configuracao;

                    var SiteNome = "Galvani Engenharia";

                    enviaMensagem = "<b>Contato via Portal " + SiteNome + "</b><br /><br />" +
                                    "Nome: " + nome + "<br />" +
                                    "Telefone: " + telefone + "<br />" +
                                    "E-mail: " + email + "<br />" +
                                    "Assunto: " + assunto + "<br />" +
                                    "Nr Controle: <b>" + model.NrProtocoloContato + "</b><br /><br />" +
                                    "Cidade: " + cidade + "<br /><br />" +
                                    "Mensagem: <br>" + enviaMensagem;

                    System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient();
                    client.Host = c.EmailHost;
                    //client.EnableSsl = true;
                    client.Port = c.EmailPorta;
                    client.Credentials = new System.Net.NetworkCredential(c.EmailUsername, c.EmailPassword);
                    MailMessage mail = new MailMessage();
                    mail.Sender = new System.Net.Mail.MailAddress(c.EmailUsername, c.EmailDisplayName);
                    mail.From = new MailAddress("*****@*****.**", c.EmailDisplayName);
                    mail.To.Add(new MailAddress(c.EmailDestino));
                    mail.ReplyToList.Add(new MailAddress(email));
                    mail.Subject = "Contato Portal";
                    mail.Body = enviaMensagem;
                    mail.IsBodyHtml = true;
                    mail.Priority = MailPriority.High;

                    try
                    {
                        client.Send(mail);
                    }
                    catch (System.Exception erro)
                    {
                        //trata erro
                    }
                    finally
                    {
                        mail = null;
                    }
                }
                catch (Exception ex)
                {
                    string erro = ex.InnerException.ToString();
                    //return ex.Message.ToString() + erro;
                }
            }
            #endregion

            return View(model);
        }