//
        // 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);
        }
        public ActionResult Index(string internaid = "", string titulo = "")
        {
            int idiomaId = Portal.GetIdiomaId();

            Portal model = new Portal(idiomaId);

            ViewBag.PublicacaoId = internaid;

            return View(model);
        }
        //
        // 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);
        }
        //
        // GET: /Contato/
        public ActionResult Index(FormCollection form)
        {
            int idiomaId = Portal.GetIdiomaId();

            Portal model = new Portal(idiomaId);

            model.ExibeContato = true;

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

                string nome = Request.Form["nome"];
                string email = Request.Form["email"];
                string telefone = Request.Form["telefone"];
                string enviaMensagem = Request.Form["mensagem"];

                string assunto = "Trabalhe Conosco";

                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 />" +
                                    "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;

                    #region --> Anexo
                    var Anexo = Request.Files["arquivo"];
                    if (Anexo != null && Anexo.ContentLength > 0)
                    {
                        Attachment anexo = new Attachment(Anexo.InputStream, Anexo.FileName);
                        mail.Attachments.Add(anexo);
                    }
                    #endregion

                    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;
                }
            }
            else if (!String.IsNullOrEmpty(Request.Form["email"]))
            {
                model.NrProtocoloContato = DateTime.Now.ToString("yyMMddHHmmssCfff");

                string nome = Request.Form["nome"];
                string email = Request.Form["email"];
                string telefone = Request.Form["telefone"];
                string assunto = Request.Form["assunto"];
                string areaAproximada = Request.Form["areaAproximada"];
                string cidade = Request.Form["cidade"];
                string enviaMensagem = Request.Form["mensagem"];

                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 />" +
                                    "Área Aproximada: " + areaAproximada + "<br /><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);
        }