public void enviaMail()
        {
            SendMail enviaEmail = new SendMail();

            try
            {
                int status = 0;

                string mensagem = "Solicitação de Acesso Ap: " + txtSolicitaAP.Text + " Bloco " + drpBlocoSolicita.SelectedItem.Text + "Email " + txtEmail.Text + " Nome " + txtNome.Text;

                enviaEmail.enviaSenha(mensagem, txtNome.Text, "*****@*****.**", status);

                lblMsg.Text = "<b> <font color=green>Solicitação enviada com sucesso, no prazo de algumas horas você receberá seu acesso por e-mail </b></font>";

            }
            catch (Exception ex)
            {

                lblMsg.Text = "<b> <font color=green>Erro ao solicitar acesso,verifique os dados e tente novamente </b></font> </br>" + ex.Message;
            }
            finally
            {
                lblMsg.Visible = true;
            }
        }
        protected void btnEsqueci_Click(object sender, EventArgs e)
        {
            string vMail = string.Empty;

            Regex rg= new Regex(@"^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})$");

            if (rg.IsMatch(txtEm.Text))
            {

                try
                {
                    Util.SendMail oEnviaEmail = new Util.SendMail();

                    ProprietarioBLL oProprietario = new ProprietarioBLL();
                    ProprietarioModel oProprietarioModel = new ProprietarioModel();
                    StringBuilder sbMsg = new StringBuilder();

                    oProprietarioModel.ap = new ApartamentoModel();

                    oProprietarioModel.ap.apartamento = (int)Session["AP"];
                    oProprietarioModel.ap.bloco = (int)Session["Bloco"];
                    oProprietarioModel.email = txtEm.Text;

                    foreach (var item in oProprietario.recuperaSenhaMorador(oProprietarioModel))
                    {
                        vMail = item.senha;
                    }

                    if (vMail != string.Empty)
                    {
                        oEnviaEmail.enviaSenha("A senha para o apartamento" + oProprietarioModel.ap.apartamento + " do bloco " + oProprietarioModel.ap.bloco + " é " + vMail + Environment.NewLine + " www.condominioazuli.somee.com ", oProprietarioModel.ap.apartamento.ToString(), oProprietarioModel.email, 1);

                        sbMsg.Append("<b>A sua senha foi enviada para o e-mail informado!</b>");

                    }
                    else
                    {

                        sbMsg.Append("<b>E-mail não cadastrado em nossa base de dados / Ou e-mail não corresponde com o Bloco e apartamento cadastrado</b>");
                    }

                    lblMsg.Visible = true;
                    lblMsg.Text = sbMsg.ToString();

                }

                catch (Exception ex)
                {

                    throw ex;
                }
            }
            else
            {
                lblMsg.Visible = true;
                lblMsg.Text = "E-mail inválido ou não cadastrado";
            }
        }
Example #3
0
        protected void btnEsqueci_Click(object sender, EventArgs e)
        {
            string vMail = string.Empty;



            Regex rg = new Regex(@"^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})$");

            if (rg.IsMatch(txtEm.Text))
            {
                try
                {
                    Util.SendMail oEnviaEmail = new Util.SendMail();

                    ProprietarioBLL   oProprietario      = new ProprietarioBLL();
                    ProprietarioModel oProprietarioModel = new ProprietarioModel();
                    StringBuilder     sbMsg = new StringBuilder();

                    oProprietarioModel.ap = new ApartamentoModel();

                    oProprietarioModel.ap.apartamento = (int)Session["AP"];
                    oProprietarioModel.ap.bloco       = (int)Session["Bloco"];
                    oProprietarioModel.email          = txtEm.Text;

                    foreach (var item in oProprietario.recuperaSenhaMorador(oProprietarioModel))
                    {
                        vMail = item.senha;
                    }

                    if (vMail != string.Empty)
                    {
                        oEnviaEmail.enviaSenha("A senha para o apartamento" + oProprietarioModel.ap.apartamento + " do bloco " + oProprietarioModel.ap.bloco + " é " + vMail + Environment.NewLine + " www.condominioazuli.somee.com ", oProprietarioModel.ap.apartamento.ToString(), oProprietarioModel.email, 1);

                        sbMsg.Append("<b>A sua senha foi enviada para o e-mail informado!</b>");
                    }
                    else
                    {
                        sbMsg.Append("<b>E-mail não cadastrado em nossa base de dados / Ou e-mail não corresponde com o Bloco e apartamento cadastrado</b>");
                    }

                    lblMsg.Visible = true;
                    lblMsg.Text    = sbMsg.ToString();
                }

                catch (Exception ex)
                {
                    throw ex;
                }
            }
            else
            {
                lblMsg.Visible = true;
                lblMsg.Text    = "E-mail inválido ou não cadastrado";
            }
        }
        protected void btnCadastro_Click(object sender, EventArgs e)
        {
            MensagemMoradorBLL oMensagemMorador = new MensagemMoradorBLL();

            try
            {
                oMensagemMorador.cadastraContato(drpListSubject.SelectedItem.Text, txtDescription.Text, Convert.ToInt32(Session["Bloco"]), Convert.ToInt32(Session["AP"]));
                lblMsg.Visible = true;
                lblMsg.Text = "Obrigado por entrar em contato! <br> <br> <font size='1' color='#948c8c'>Em breve entraremos em contato com você via sistema para sanar sua dúvida e/ou agradecermos o seu comentário ou sugestões! </font> ";
                txtDescription.Text = "";
                drpListSubject.SelectedIndex = -1;

                Util.SendMail oEmail = new SendMail();
                oEmail.enviaSenha("Assunto:" + drpListSubject.SelectedItem.Text + "<br> Descrição: " + txtDescription.Text + "<br> Bloco:  " + Session["Bloco"].ToString() + " <br> Apto: " + Session["AP"].ToString() , "Fale Conosco Azuli", "*****@*****.**", 0);

            }
            catch (Exception er)
            {

                throw er;
            }
        }
Example #5
0
        protected void Application_Error(object sender, EventArgs e)
        {
            StringBuilder corpoEmail = new StringBuilder();

            string ambiente = System.Configuration.ConfigurationManager.AppSettings["ambiente"].ToString();



            Exception ex = Server.GetLastError();

            if (ex.GetType() != typeof(HttpException))
            {
                Util.SendMail logError = new Util.SendMail();

                string paginaAtual = Request.CurrentExecutionFilePath;

                HttpContext ctx = HttpContext.Current;

                corpoEmail.Append("<html>");
                corpoEmail.Append("<head>");
                corpoEmail.Append("<style type='text/css'>");
                corpoEmail.Append("	A{text-decoration:none;}");
                corpoEmail.Append("	A.linkbranco{text-decoration:none;color:white}");
                corpoEmail.Append("	A.ind:hover{text-decoration:underline}");
                corpoEmail.Append("	.preto{font-family:tahoma,sans-serif;font-size:12px;color:#000000;}");
                corpoEmail.Append("	.pretog	{font-family:tahoma,sans-serif;font-size:13px;color:#000000;}");
                corpoEmail.Append(".sbd		{font-family:tahoma,sans-serif;font-size:11px;color:blue;line-height: 11px}");
                corpoEmail.Append("</style>");
                corpoEmail.Append("</head>");
                corpoEmail.Append("<body bgcolor='#FFFFFF' leftmargin=5 topmargin=5>");
                corpoEmail.Append("<table border='0' cellspacing='0' cellpadding='5' width='610'>");
                corpoEmail.Append("<tr>");
                corpoEmail.Append("	<td valign='top'>--------------------------------------------</td>");
                corpoEmail.Append("</tr>");
                corpoEmail.Append("<tr><td valign=top><font class='sbd'>IP, " + Request.UserHostAddress.ToString() + " Página - " + paginaAtual.Remove(0, paginaAtual.LastIndexOf("/") + 1)

                                  + "!</td></tr>");
                corpoEmail.Append("<tr><td valign=top><font class='sbd'>Error - " + ex.Message.ToString() + " :</td>");
                corpoEmail.Append("<tr><td valign=top><font class='sbd'>Error - " + ex.StackTrace.ToString() + " :</td>");
                corpoEmail.Append("<tr><td valign=top><font class='sbd'>Detalhes do Erro - " + ex.InnerException.Message.ToString() + " :</td>");
                corpoEmail.Append("<tr><td valign=top><font class='sbd'>URL - " + Request.Url.AbsoluteUri.ToString() + " :</td>");
                corpoEmail.Append("<tr><td valign=top><font class='sbd'>Stack Trace - " + ex.InnerException.StackTrace.ToString() + " :</td>");
                corpoEmail.Append("<tr><td valign=top><font class='sbd'>Host Name: : - " + Request.UserHostName.ToString() + " :</td>");
                corpoEmail.Append("<tr><td valign=top><font class='sbd'>User Agent: - " + Request.UserAgent.ToString() + " :</td>");
                corpoEmail.Append("<tr><td valign=top><font class='sbd'>URL Referrer: - " + Request.UrlReferrer.ToString() + " :</td>");
                corpoEmail.Append("<tr><td valign=top><font class='sbd'>UserName - " + Request.LogonUserIdentity.Name.ToString() + " :</td>");
                corpoEmail.Append("<tr><td valign=top><font class='sbd'>Method - " + ex.TargetSite.ToString() + " :</td>");
                corpoEmail.Append("<tr><td valign=top><font class='sbd'>Source - " + ex.Source.ToString() + " :</td>");
                corpoEmail.Append("<tr><td valign=top><font class='sbd'>UserName:: <b>" + System.Web.HttpContext.Current.Session["AP"] + "</b></td>");
                corpoEmail.Append("<tr><td valign=top><font class='sbd'>Bloco: <b>" + System.Web.HttpContext.Current.Session["Bloco"] + "</b></td>");
                corpoEmail.Append("<tr><td valign=top><font class='sbd'>Data:" + DateTime.Now + "</td></tr>");
                corpoEmail.Append("<tr><td valign=top><font class='sbd'>Spazio Azuli</td></tr>");
                corpoEmail.Append("<tr>");
                corpoEmail.Append("	<td valign='top'>---------------------------------------------</td>");
                corpoEmail.Append("</tr>");
                corpoEmail.Append("</table>");
                if (ambiente == "DEV")
                {
                    corpoEmail.Append("<b><h2><font color='red'> ERRO NO AMBIENTE DE DESENVOLVIMENTO</font></h2></b> ");
                    corpoEmail.Append("<b>DatabaseName: AzuliPortal</b> - Login: edmls34_SQLLogin_1 - Password - 25pdqsl4ih<br> ");
                    corpoEmail.Append("<b>Connection String: workstation id=PORTALAZULI.mssql.somee.com;packet size=4096;user id=edmls34_SQLLogin_1;pwd=25pdqsl4ih;data source=PORTALAZULI.mssql.somee.com;persist security info=False;initial catalog=PORTALAZULI</b><br> ");
                    corpoEmail.Append("<b>Application Name: azuli.somee.com</b><br> ");
                    corpoEmail.Append("<a href='http://www.azuli.somee.com'>http://www.azuli.somee.com/ </a> ");
                }
                else
                {
                    corpoEmail.Append("<b><h2><font color='red'>ERRO NO AMBIENTE DE PRODUÇÃO</font></h2></b> ");
                    corpoEmail.Append("<b>DatabaseName: PORTALAZULI</b> - Login: edmls34_SQLLogin_1 - Password - 25pdqsl4ih<br> ");
                    corpoEmail.Append("<b>Connection String: workstation id=AzuliPortal.mssql.somee.com;packet size=4096;user id=edmls34_SQLLogin_1;pwd=25pdqsl4ih;data source=AzuliPortal.mssql.somee.com;persist security info=False;initial catalog=AzuliPortal</b><br> ");
                    corpoEmail.Append("<b>Application Name: azulicondominio.somee.com</b><br> ");
                    corpoEmail.Append("<a href='http://condominiospazioazuli.somee.com/'>http://condominiospazioazuli.somee.com/ </a> ");
                }

                corpoEmail.Append("</body>");
                corpoEmail.Append("</html>");


                logError.enviaSenha(corpoEmail.ToString(), "Log Error:", "*****@*****.**", 1);

                Session["ErrorDetails"] = ex.InnerException + " / " + ex.Message;
                Response.Redirect("ErrorPage.aspx");
            }
        }
        protected void btnOkPesquisa_Click(object sender, EventArgs e)
        {
            oProprietarioModel.ap = new ApartamentoModel();
            oAPmodel.apartamento = Convert.ToInt32(txtSolicitaAP.Text);
            oAPmodel.bloco = Convert.ToInt32(drpBlocoSolicita.SelectedItem.Text);//Convert.ToInt32(txtSolicitaBloco.Text);
            oProprietarioModel.ap = oAPmodel;

            if (oUtil.validaEmail(txtEmail.Text))
            {

                if (oProprietario.BuscaMoradorAdmin(oAPmodel).Count == 0)
                {

                    oProprietarioModel.proprietario1 = txtNome.Text;
                    oProprietarioModel.proprietario2 = "";

                    oProprietarioModel.email = txtEmail.Text;
                    oProprietarioModel.senha = oUtil.GeraSenha();

                    try
                    {
                        int count = oProprietario.CadastrarApartamentoMorador(oProprietarioModel);

                        if (count > 0)
                        {

                            lblMsg.Text = "Já existe cadastro para o Bloco: " + oProprietarioModel.ap.bloco + " / Apartamento:  " + oProprietarioModel.ap.apartamento;

                        }

                        else
                        {
                            //enviaMail();
                             SendMail enviaEmail = new SendMail();
                             int status = 0;
                             string msgCredencial = "";
                             msgCredencial = "Solicitação de acesso favor verificar na área administrativa -> liberar acessos";
                             enviaEmail.enviaSenha(msgCredencial, oProprietarioModel.proprietario1,"*****@*****.**", status);
                            dvDadosMorador.Visible = true;
                            lblMsg.Text = "Solicitação efetuada com sucesso!! Em breve você irá receber sua senha no e-mail informado <br> <b> ";
                            txtNome.Text = "";
                            txtEmail.Text = "";
                            txtSolicitaAP.Text = "";
                            drpBlocoSolicita.SelectedItem.Text = "1";

                        }

                    }
                    catch (Exception ex)
                    {
                        logger.Error(ex.StackTrace);
                        throw ex;
                    }
                }
                else
                {
                    dvDadosMorador.Visible = true;
                    lblMsg.Text = "Já existe cadastro para o Bloco: " + oProprietarioModel.ap.bloco + " / Apartamento:  " + oProprietarioModel.ap.apartamento;
                }
            }
            else
            {
                dvDadosMorador.Visible = true;
                lblMsg.Text = "E-mail inválido, favor verificar";
            }
        }
        protected void LoginButton_Click(object sender, EventArgs e)
        {
            logger = log4net.LogManager.GetLogger("LogInFile");

            HttpCookie cookie = new HttpCookie("blocoMorador");
            cookie.Value = drpBloco.SelectedItem.Text;
            cookie.Expires = DateTime.Now.AddDays(365); this.Page.Response.AppendCookie(cookie);
            Response.Cookies.Add(cookie);

            Session.Clear();

            oAPmodel.apartamento = Convert.ToInt32(txtAP.Text);
            oAPmodel.bloco = Convert.ToInt32(drpBloco.Text);
            oProprietarioModel.senha = Password.Text;

            Session["AP"] = Convert.ToInt32(txtAP.Text);
            Session["Bloco"] = Convert.ToInt32(drpBloco.Text);

            int valida = oProprietario.autenticaMorador(oAPmodel, oProprietarioModel);

            if (valida != 0)
            {

                foreach (var item in oProprietario.populaProprietario(oAPmodel, oProprietarioModel))
                {
                    Session["AP"] = item.ap.apartamento;
                    Session["Bloco"] = item.ap.bloco;
                    Session["Proprie1"] = item.proprietario1.ToString();
                    Session["Proprie2"] = item.proprietario2.ToString();
                    if (item.email != null)
                        Session["email"] = item.email.ToString();

                    //  Session["senha"] = item.senha.ToString();
                }

                if (Session["AP"].ToString() == "0" && Session["Bloco"].ToString() == "0")
                {
                    Response.Redirect("WelcomeAdmin.aspx");
                }
                else
                {

                    if (Session["AP"].ToString() != "301" && Session["Bloco"].ToString() != "6")
                    {
                        Util.SendMail oEmail = new SendMail();
                        oEmail.enviaSenha("Acesso feito com sucesso para o apartamento/bloco " + Session["AP"].ToString() + " - " + Session["Bloco"].ToString(), "Acessos", "*****@*****.**", 0);
                        logger.Info("Acesso feito com sucesso para o apartamento/bloco " + Session["AP"].ToString() + " - " + Session["Bloco"].ToString());
                        Response.Redirect("~/paginaInicialMoradores.aspx");
                    }
                    else
                    {
                        Response.Redirect("~/paginaInicialMoradores.aspx");
                        logger.Warn("Acesso negado!");
                    }

                }
            }
            else
            {
                FailureText.Text = "Número do Apartamento ou senha inválida";
                Session.Clear();
            }
        }
        protected void LoginButton_Click(object sender, EventArgs e)
        {
            int contadorChurras = 0;
            int contadorFesta   = 0;

            if (chkChurrascaria.Checked || chkSalaoFesta.Checked)
            {
                //bool salaoFesta = false;
                //bool churrasco = false;

                //if (chkSalaoFesta.Checked && chkChurrascaria.Checked)
                //{
                //    churrasco = true;
                //    salaoFesta = true;
                //}
                //else if (chkSalaoFesta.Checked && !chkChurrascaria.Checked)
                //{
                //    salaoFesta = true;
                //    churrasco = false; ;
                //}

                //else if (!chkSalaoFesta.Checked && chkChurrascaria.Checked)
                //{
                //    churrasco = true;
                //    salaoFesta = false;
                //}


                oAgendaModel.salaoChurrasco = chkChurrascaria.Checked;
                oAgendaModel.salaoFesta     = chkSalaoFesta.Checked;
                oApModel.apartamento        = int.Parse(lblApartDesc.Text);
                oApModel.bloco = int.Parse(lblBlocoDesc.Text);
                if (chkPG.Checked)
                {
                    oAgendaModel.statusPagamento = "S";
                }
                else
                {
                    oAgendaModel.statusPagamento = "N";
                }

                oAgendaModel.dataConfirmacaoPagamento = DateTime.Today;

                if (txtObservacao.Text == string.Empty)
                {
                    txtObservacao.Text = "Sem observações";
                }
                oAgendaModel.observacao = txtObservacao.Text;


                try
                {
                    foreach (var item in  oAgenda.validaAgendamento(Convert.ToDateTime(lblData.Text), oApModel, oAgendaModel))
                    {
                        contadorChurras = item.contadorChurrasco;
                        contadorFesta   = item.contadorFesta;
                    }

                    if (chkChurrascaria.Checked && contadorChurras <= 0 || chkSalaoFesta.Checked && contadorFesta <= 0)
                    {
                        oAgenda.cadastrarAgenda(Convert.ToDateTime(Session["dataReservaAdministrador"]), oApModel, oAgendaModel);

                        Util.SendMail oEnviaEmailCadastro = new Util.SendMail();


                        string emailReserva = "";

                        foreach (var item in oProprietario.enviaCrendencialAcesso(oApModel))
                        {
                            emailReserva = item.email;
                        }


                        if (emailReserva != string.Empty || emailReserva != "")
                        {
                            oEnviaEmailCadastro.enviaSenha("Reserva realizada com sucesso para: Apto:" + oApModel.apartamento + " Bloco: " + oApModel.bloco + "<br> Para o dia: " + Session["dataReservaAdministrador"].ToString(), "", emailReserva, 0);
                        }



                        //dvAlugar.Visible = false;
                        if (chkPG.Checked)
                        {
                            btnRecibo.Visible         = true;
                            imgCalendar.Visible       = true;
                            hplnkWelcomeAdmin.Visible = true;
                            btnOKConfirma.Visible     = false;
                        }
                        else
                        {
                            btnRecibo.Visible         = false;
                            imgCalendar.Visible       = false;
                            hplnkWelcomeAdmin.Visible = false;
                            btnOKConfirma.Visible     = true;
                        }
                        DivConfirma.Visible    = true;
                        dvProprietario.Visible = false;

                        lblConfirmaData.Text  = lblData.Text;
                        lblBlocoConfirma.Text = lblBlocoDesc.Text;
                        lblApConfirma.Text    = lblApartDesc.Text;
                    }
                    else
                    {
                        lblReserva.Text = "Já existem reservas para esta data!!";
                        lblDataPG.Text  = "";
                    }
                }
                catch (Exception error)
                {
                    throw error;
                }
            }
            else
            {
                lblReserva.Text = "Favor escolher uma das opções !!";
            }
        }
Example #9
0
        protected void LoginButton_Click(object sender, EventArgs e)
        {
            int contadorChurras = 0;
            int contadorFesta   = 0;

            if (chkChurrascaria.Checked || chkSalaoFesta.Checked)
            {
                //bool salaoFesta = false;
                //bool churrasco = false;

                //if (chkSalaoFesta.Checked && chkChurrascaria.Checked)
                //{
                //    churrasco = true;
                //    salaoFesta = true;
                //}
                //else if (chkSalaoFesta.Checked && !chkChurrascaria.Checked)
                //{
                //    salaoFesta = true;
                //    churrasco = false; ;
                //}

                //else if (!chkSalaoFesta.Checked && chkChurrascaria.Checked)
                //{
                //    churrasco = true;
                //    salaoFesta = false;
                //}


                oAgendaModel.salaoChurrasco = chkChurrascaria.Checked;
                oAgendaModel.salaoFesta     = chkSalaoFesta.Checked;
                oApModel.apartamento        = int.Parse(lblApartDesc.Text);
                oApModel.bloco = int.Parse(lblBlocoDesc.Text);
                if (chkPG.Checked)
                {
                    oAgendaModel.statusPagamento = "S";
                }
                else
                {
                    oAgendaModel.statusPagamento = "N";
                }

                oAgendaModel.dataConfirmacaoPagamento = DateTime.Today;

                if (txtObservacao.Text == string.Empty)
                {
                    txtObservacao.Text = "Sem observações";
                }
                oAgendaModel.observacao = txtObservacao.Text;


                try
                {
                    foreach (var item in  oAgenda.validaAgendamento(Convert.ToDateTime(lblData.Text), oApModel, oAgendaModel))
                    {
                        contadorChurras = item.contadorChurrasco;
                        contadorFesta   = item.contadorFesta;
                    }

                    if (chkChurrascaria.Checked && contadorChurras <= 0 || chkSalaoFesta.Checked && contadorFesta <= 0)
                    {
                        oAgenda.cadastrarAgenda(Convert.ToDateTime(Session["dataReservaAdministrador"]), oApModel, oAgendaModel);



                        Util.SendMail oEnviaEmailCadastro = new Util.SendMail();


                        string emailReserva = "";

                        foreach (var item in oProprietario.enviaCrendencialAcesso(oApModel))
                        {
                            emailReserva = item.email;
                        }

                        bool isEmailAll = Regex.IsMatch(emailReserva, @"\A(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?)\Z", RegexOptions.IgnoreCase);
                        if (isEmailAll)
                        {
                            if (chkChurrascaria.Checked && !chkSalaoFesta.Checked)
                            {
                                oEnviaEmailCadastro.enviaSenha("<b> Reserva realizada com sucesso para:<br> Apto:" + oApModel.apartamento + " e Bloco: " + oApModel.bloco + "<br> Para o dia: " + Session["dataReservaAdministrador"].ToString() + "<br> Área reservada: " + areaChurrasco + "<br> Para consultar seus agendamentos consulte o site abaixo: <br> http://http://condominiospazioazuli.somee.com/ ", "", emailReserva, 0);
                            }
                            else if (chkSalaoFesta.Checked && !chkChurrascaria.Checked)
                            {
                                oEnviaEmailCadastro.enviaSenha("<b> Reserva realizada com sucesso para:<br> Apto:" + oApModel.apartamento + " e Bloco: " + oApModel.bloco + "<br> Para o dia: " + Session["dataReservaAdministrador"].ToString() + "<br> Área reservada: " + areaSalao + "<br> Para consultar seus agendamentos consulte o site abaixo: <br> http://http://condominiospazioazuli.somee.com/ ", "", emailReserva, 0);
                            }
                            else
                            {
                                oEnviaEmailCadastro.enviaSenha("<b> Reserva realizada com sucesso para:<br> Apto:" + oApModel.apartamento + " e Bloco: " + oApModel.bloco + "<br> Para o dia: " + Session["dataReservaAdministrador"].ToString() + "<br> Área reservada: " + areaSalao + " e " + areaChurrasco + "<br> Para consultar seus agendamentos consulte o site abaixo: <br> http://http://condominiospazioazuli.somee.com/ ", "", emailReserva, 0);
                            }
                        }
                        else
                        {
                            if (chkChurrascaria.Checked && !chkSalaoFesta.Checked)
                            {
                                oEnviaEmailCadastro.enviaSenha("<b> Reserva realizada com sucesso para:<br> Apto:" + oApModel.apartamento + " e Bloco: " + oApModel.bloco + "<br>, Para o dia: " + Session["dataReservaAdministrador"].ToString() + "<br> Área reservada: " + areaChurrasco + "<br> Para consultar seus agendamentos consulte o site abaixo: <br> http://http://condominiospazioazuli.somee.com/ ", "", "*****@*****.**", 0);
                            }
                            else if (chkSalaoFesta.Checked && !chkChurrascaria.Checked)
                            {
                                oEnviaEmailCadastro.enviaSenha("<b> Reserva realizada com sucesso para:<br> Apto:" + oApModel.apartamento + " e Bloco: " + oApModel.bloco + "<br>, Para o dia: " + Session["dataReservaAdministrador"].ToString() + "<br> Área reservada: " + areaSalao + "<br> Para consultar seus agendamentos consulte o site abaixo: <br> http://http://condominiospazioazuli.somee.com/ ", "", "*****@*****.**", 0);
                            }
                            else
                            {
                                oEnviaEmailCadastro.enviaSenha("<b> Reserva realizada com sucesso para:<br> Apto:" + oApModel.apartamento + " e Bloco: " + oApModel.bloco + "<br>, Para o dia: " + Session["dataReservaAdministrador"].ToString() + "<br> Área reservada: " + areaSalao + " e " + areaChurrasco + "<br> Para consultar seus agendamentos consulte o site abaixo: <br> http://http://condominiospazioazuli.somee.com/ ", "", "*****@*****.**", 0);
                            }
                        }
                        //dvAlugar.Visible = false;
                        if (chkPG.Checked)
                        {
                            btnRecibo.Visible         = true;
                            imgCalendar.Visible       = true;
                            hplnkWelcomeAdmin.Visible = true;
                            btnOKConfirma.Visible     = false;
                        }
                        else
                        {
                            btnRecibo.Visible         = false;
                            imgCalendar.Visible       = false;
                            hplnkWelcomeAdmin.Visible = false;
                            btnOKConfirma.Visible     = true;
                        }
                        DivConfirma.Visible    = true;
                        dvProprietario.Visible = false;

                        lblConfirmaData.Text  = lblData.Text;
                        lblBlocoConfirma.Text = lblBlocoDesc.Text;
                        lblApConfirma.Text    = lblApartDesc.Text;
                    }
                    else
                    {
                        lblReserva.Text = "Já existem reservas para esta data!!";
                        lblDataPG.Text  = "";
                    }
                }
                catch (Exception error)
                {
                    throw error;
                }
            }
            else
            {
                lblReserva.Text = "Favor escolher uma das opções !!";
            }
        }
        protected void btnCadastroMorador_Click(object sender, EventArgs e)
        {
            SendMail enviaEmail = new SendMail();

            oProprietarioModel.ap = new ApartamentoModel();

            oProprietarioModel.ap.bloco = Convert.ToInt32(txtBlocos.Text);
            oProprietarioModel.ap.apartamento = Convert.ToInt32(txtApartamento.Text);
            oProprietarioModel.proprietario1 = txtMorador1.Text;
            oProprietarioModel.proprietario2 = ""; //txtMorador2.Text - Para facilitar para o sindico;

            bool isEmail = Regex.IsMatch(txtEmail.Text, @"\A(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?)\Z", RegexOptions.IgnoreCase);

            if (!isEmail)
            {
                oProprietarioModel.email = "";
            }
            else
            {
                oProprietarioModel.email = txtEmail.Text;

            }

            oProprietarioModel.senha = oUtil.GeraSenha();

            try
            {
               int count =  oProprietario.CadastrarApartamentoMorador(oProprietarioModel);

               if (count > 0)
               {
                   lblMsgCadastro.Visible = true;
                   imgCalendar.Visible = true;
                   hplnkWelcomeAdmin.Visible = true;
                   lblMsgCadastro.Text = "Já existe cadastro para o Bloco: " + oProprietarioModel.ap.bloco + " / Apartamento:  " + oProprietarioModel.ap.apartamento;

               }

               else
               {

                   lblMsgCadastro.Visible = true;
                   imgCalendar.Visible = true;
                   hplnkWelcomeAdmin.Visible = true;
                   lblMsgCadastro.Text = "Cadastro efetuado com sucesso para Morador: <br> <b> " + oProprietarioModel.proprietario1 + " <b> <br>" + "Bloco: " + oProprietarioModel.ap.bloco + " / Apartamento:  " + oProprietarioModel.ap.apartamento + "<br> Sua Senha é: " + oProprietarioModel.senha + "<br><b>Acesse: www.condominioazuli.somee.com<b><br><hr>";

                   dvCadastro.Visible = false;
                   dvPesquisaMorador.Visible = false;

                   try
                   {
                       if (isEmail)
                       {
                           int status = 0;

                           enviaEmail.enviaSenha(lblMsgCadastro.Text, oProprietarioModel.proprietario1, oProprietarioModel.email, status);
                       }

                       clearControl();

                   }
                   catch (Exception)
                   {

                       lblMsgCadastro.Visible = true;
                       imgCalendar.Visible = true;
                       hplnkWelcomeAdmin.Visible = true;
                       lblMsgCadastro.Text = "<br><br>Cadastro efetuado com sucesso para Morador: <br> <b> " + oProprietarioModel.proprietario1 + " <b> <br>" + "Bloco: " + oProprietarioModel.ap.bloco + " / Apartamento:  " + oProprietarioModel.ap.apartamento + "<br> a Senha é: " + oProprietarioModel.senha + "<br><hr>";

                       dvCadastro.Visible = false;
                       dvPesquisaMorador.Visible = false;
                   }

               }

            }
            catch (Exception)
            {

                throw;
            }
        }
        protected void Application_Error(object sender, EventArgs e)
        {
            StringBuilder corpoEmail = new StringBuilder();

            string ambiente = System.Configuration.ConfigurationManager.AppSettings["ambiente"].ToString();

            Exception ex = Server.GetLastError();
            if (ex.GetType() != typeof(HttpException))
            {

                Util.SendMail logError = new Util.SendMail();

                string paginaAtual = Request.CurrentExecutionFilePath;

                HttpContext ctx = HttpContext.Current;

                corpoEmail.Append("<html>");
                corpoEmail.Append("<head>");
                corpoEmail.Append("<style type='text/css'>");
                corpoEmail.Append("	A{text-decoration:none;}");
                corpoEmail.Append("	A.linkbranco{text-decoration:none;color:white}");
                corpoEmail.Append("	A.ind:hover{text-decoration:underline}");
                corpoEmail.Append("	.preto{font-family:tahoma,sans-serif;font-size:12px;color:#000000;}");
                corpoEmail.Append("	.pretog	{font-family:tahoma,sans-serif;font-size:13px;color:#000000;}");
                corpoEmail.Append(".sbd		{font-family:tahoma,sans-serif;font-size:11px;color:blue;line-height: 11px}");
                corpoEmail.Append("</style>");
                corpoEmail.Append("</head>");
                corpoEmail.Append("<body bgcolor='#FFFFFF' leftmargin=5 topmargin=5>");
                corpoEmail.Append("<table border='0' cellspacing='0' cellpadding='5' width='610'>");
                corpoEmail.Append("<tr>");
                corpoEmail.Append("	<td valign='top'>--------------------------------------------</td>");
                corpoEmail.Append("</tr>");
                corpoEmail.Append("<tr><td valign=top><font class='sbd'>IP, " + Request.UserHostAddress.ToString() + " Página - "  + paginaAtual.Remove(0,paginaAtual.LastIndexOf("/") + 1)

            + "!</td></tr>");
                corpoEmail.Append("<tr><td valign=top><font class='sbd'>Error - " + ex.Message.ToString() + " :</td>");
                corpoEmail.Append("<tr><td valign=top><font class='sbd'>Detalhes do Erro - " + ex.InnerException.Message.ToString() + " :</td>");
                corpoEmail.Append("<tr><td valign=top><font class='sbd'>URL - " + Request.Url.AbsoluteUri.ToString() + " :</td>");
                corpoEmail.Append("<tr><td valign=top><font class='sbd'>Stack Trace - " + ex.InnerException.StackTrace.ToString() + " :</td>");
                corpoEmail.Append("<tr><td valign=top><font class='sbd'>Host Name: : - " + Request.UserHostName.ToString() + " :</td>");
                corpoEmail.Append("<tr><td valign=top><font class='sbd'>User Agent: - " + Request.UserAgent.ToString() + " :</td>");
                corpoEmail.Append("<tr><td valign=top><font class='sbd'>URL Referrer: - " + Request.UrlReferrer.ToString() + " :</td>");
                corpoEmail.Append("<tr><td valign=top><font class='sbd'>UserName - " + Request.LogonUserIdentity.Name.ToString() + " :</td>");
                corpoEmail.Append("<tr><td valign=top><font class='sbd'>Method - " + ex.TargetSite.ToString() + " :</td>");
                corpoEmail.Append("<tr><td valign=top><font class='sbd'>Source - " + ex.Source.ToString() + " :</td>");
                corpoEmail.Append("<tr><td valign=top><font class='sbd'>UserName:: <b>" + System.Web.HttpContext.Current.Session["AP"] + "</b></td>");
                corpoEmail.Append("<tr><td valign=top><font class='sbd'>Bloco: <b>" + System.Web.HttpContext.Current.Session["Bloco"] +"</b></td>");
                corpoEmail.Append("<tr><td valign=top><font class='sbd'>Data:" + DateTime.Now + "</td></tr>");
                corpoEmail.Append("<tr><td valign=top><font class='sbd'>Spazio Azuli</td></tr>");
                corpoEmail.Append("<tr>");
                corpoEmail.Append("	<td valign='top'>---------------------------------------------</td>");
                corpoEmail.Append("</tr>");
                corpoEmail.Append("</table>");
                if (ambiente == "DEV")
                {
                    corpoEmail.Append("<b><h2><font color='red'> ERRO NO AMBIENTE DE DESENVOLVIMENTO</font></h2></b> ");
                    corpoEmail.Append("<b>DatabaseName: AzuliPortal</b> - Login: edmls34_SQLLogin_1 - Password - 25pdqsl4ih<br> ");
                    corpoEmail.Append("<b>Connection String: workstation id=PORTALAZULI.mssql.somee.com;packet size=4096;user id=edmls34_SQLLogin_1;pwd=25pdqsl4ih;data source=PORTALAZULI.mssql.somee.com;persist security info=False;initial catalog=PORTALAZULI</b><br> ");
                    corpoEmail.Append("<b>Application Name: azuli.somee.com</b><br> ");
                    corpoEmail.Append("<a href='http://www.azuli.somee.com'>http://www.azuli.somee.com/ </a> ");
                }
                else
                {
                    corpoEmail.Append("<b><h2><font color='red'>ERRO NO AMBIENTE DE PRODUÇÃO</font></h2></b> ");
                    corpoEmail.Append("<b>DatabaseName: PORTALAZULI</b> - Login: edmls34_SQLLogin_1 - Password - 25pdqsl4ih<br> ");
                    corpoEmail.Append("<b>Connection String: workstation id=AzuliPortal.mssql.somee.com;packet size=4096;user id=edmls34_SQLLogin_1;pwd=25pdqsl4ih;data source=AzuliPortal.mssql.somee.com;persist security info=False;initial catalog=AzuliPortal</b><br> ");
                    corpoEmail.Append("<b>Application Name: azulicondominio.somee.com</b><br> ");
                    corpoEmail.Append("<a href='http://www.condominioazuli.somee.com/'>http://www.condominioazuli.somee.com/ </a> ");
                }

                corpoEmail.Append("</body>");
                corpoEmail.Append("</html>");

                logError.enviaSenha(corpoEmail.ToString(), "Log Error:", "*****@*****.**", 1);

                Session["ErrorDetails"] = ex.InnerException + " / " + ex.Message;
                Response.Redirect("ErrorPage.aspx");

            }
        }
        protected void LoginButton_Click(object sender, EventArgs e)
        {
            int contadorChurras = 0;
            int contadorFesta = 0;

            if (chkChurrascaria.Checked || chkSalaoFesta.Checked)
            {

                //bool salaoFesta = false;
                //bool churrasco = false;

                //if (chkSalaoFesta.Checked && chkChurrascaria.Checked)
                //{
                //    churrasco = true;
                //    salaoFesta = true;
                //}
                //else if (chkSalaoFesta.Checked && !chkChurrascaria.Checked)
                //{
                //    salaoFesta = true;
                //    churrasco = false; ;
                //}

                //else if (!chkSalaoFesta.Checked && chkChurrascaria.Checked)
                //{
                //    churrasco = true;
                //    salaoFesta = false;
                //}

                oAgendaModel.salaoChurrasco = chkChurrascaria.Checked;
                oAgendaModel.salaoFesta = chkSalaoFesta.Checked;
                oApModel.apartamento = int.Parse(lblApartDesc.Text);
                oApModel.bloco = int.Parse(lblBlocoDesc.Text);
                if (chkPG.Checked)
                {
                    oAgendaModel.statusPagamento = "S";

                }
                else
                {
                    oAgendaModel.statusPagamento = "N";
                }

                    oAgendaModel.dataConfirmacaoPagamento = DateTime.Today;

                    if (txtObservacao.Text == string.Empty)
                    {
                        txtObservacao.Text = "Sem observações";
                    }
                    oAgendaModel.observacao = txtObservacao.Text;

                try
                {

                     foreach (var item in  oAgenda.validaAgendamento(Convert.ToDateTime(lblData.Text), oApModel, oAgendaModel))
                     {
                         contadorChurras = item.contadorChurrasco;
                         contadorFesta =  item.contadorFesta;
                     }

                     if (chkChurrascaria.Checked && contadorChurras <= 0 || chkSalaoFesta.Checked && contadorFesta <= 0)
                     {
                         oAgenda.cadastrarAgenda(Convert.ToDateTime(Session["dataReservaAdministrador"]), oApModel, oAgendaModel);

                         Util.SendMail oEnviaEmailCadastro = new Util.SendMail();

                         string emailReserva = "";

                         foreach(var item in oProprietario.enviaCrendencialAcesso(oApModel))
                         {
                             emailReserva = item.email;
                         }

                         bool isEmailAll = Regex.IsMatch(emailReserva, @"\A(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?)\Z", RegexOptions.IgnoreCase);
                         if (isEmailAll)
                         {
                             if (chkChurrascaria.Checked && !chkSalaoFesta.Checked)
                             {

                                 oEnviaEmailCadastro.enviaSenha("<b> Reserva realizada com sucesso para:<br> Apto:" + oApModel.apartamento + " e Bloco: " + oApModel.bloco + "<br> Para o dia: " + Session["dataReservaAdministrador"].ToString() + "<br> Área reservada: " + areaChurrasco + "<br> Para consultar seus agendamentos consulte o site abaixo: <br> http://www.condominioazuli.somee.com ", "", emailReserva, 0);

                             }
                             else if (chkSalaoFesta.Checked && !chkChurrascaria.Checked)
                             {
                                 oEnviaEmailCadastro.enviaSenha("<b> Reserva realizada com sucesso para:<br> Apto:" + oApModel.apartamento + " e Bloco: " + oApModel.bloco + "<br> Para o dia: " + Session["dataReservaAdministrador"].ToString() + "<br> Área reservada: " + areaSalao + "<br> Para consultar seus agendamentos consulte o site abaixo: <br> http://www.condominioazuli.somee.com ", "", emailReserva, 0);
                             }
                             else
                             {
                                 oEnviaEmailCadastro.enviaSenha("<b> Reserva realizada com sucesso para:<br> Apto:" + oApModel.apartamento + " e Bloco: " + oApModel.bloco + "<br> Para o dia: " + Session["dataReservaAdministrador"].ToString() + "<br> Área reservada: " + areaSalao + " e " + areaChurrasco + "<br> Para consultar seus agendamentos consulte o site abaixo: <br> http://www.condominioazuli.somee.com ", "", emailReserva, 0);

                             }

                         }
                         else
                         {
                             if (chkChurrascaria.Checked && !chkSalaoFesta.Checked)
                             {
                                 oEnviaEmailCadastro.enviaSenha("<b> Reserva realizada com sucesso para:<br> Apto:" + oApModel.apartamento + " e Bloco: " + oApModel.bloco + "<br>, Para o dia: " + Session["dataReservaAdministrador"].ToString() + "<br> Área reservada: " + areaChurrasco + "<br> Para consultar seus agendamentos consulte o site abaixo: <br> http://www.condominioazuli.somee.com ", "", "*****@*****.**", 0);

                             }
                             else if (chkSalaoFesta.Checked && !chkChurrascaria.Checked)
                             {
                                 oEnviaEmailCadastro.enviaSenha("<b> Reserva realizada com sucesso para:<br> Apto:" + oApModel.apartamento + " e Bloco: " + oApModel.bloco + "<br>, Para o dia: " + Session["dataReservaAdministrador"].ToString() + "<br> Área reservada: " + areaSalao + "<br> Para consultar seus agendamentos consulte o site abaixo: <br> http://www.condominioazuli.somee.com ", "", "*****@*****.**", 0);

                             }
                             else
                             {
                                 oEnviaEmailCadastro.enviaSenha("<b> Reserva realizada com sucesso para:<br> Apto:" + oApModel.apartamento + " e Bloco: " + oApModel.bloco + "<br>, Para o dia: " + Session["dataReservaAdministrador"].ToString() + "<br> Área reservada: " + areaSalao + " e " + areaChurrasco + "<br> Para consultar seus agendamentos consulte o site abaixo: <br> http://www.condominioazuli.somee.com ", "", "*****@*****.**", 0);
                             }

                         }
                         //dvAlugar.Visible = false;
                         if (chkPG.Checked)
                         {
                             btnRecibo.Visible = true;
                             imgCalendar.Visible = true;
                             hplnkWelcomeAdmin.Visible = true;
                             btnOKConfirma.Visible = false;
                         }
                         else
                         {
                             btnRecibo.Visible = false;
                             imgCalendar.Visible = false;
                             hplnkWelcomeAdmin.Visible = false;
                             btnOKConfirma.Visible = true;
                         }
                         DivConfirma.Visible = true;
                         dvProprietario.Visible = false;

                         lblConfirmaData.Text = lblData.Text;
                         lblBlocoConfirma.Text = lblBlocoDesc.Text;
                         lblApConfirma.Text = lblApartDesc.Text;
                     }
                     else
                     {
                         lblReserva.Text = "Já existem reservas para esta data!!";
                         lblDataPG.Text = "";
                     }
                }
                catch (Exception error)
                {

                    throw error;
                }

            }
            else
            {
                lblReserva.Text = "Favor escolher uma das opções !!";
            }
        }
        protected void ibtAddSave_Click(object sender, ImageClickEventArgs e)
        {
            oProprietarioModel.ap = new ApartamentoModel();

            oAPmodel.apartamento = Convert.ToInt32(txtAP.Text);
            oAPmodel.bloco = Convert.ToInt32(drpBloco.SelectedItem.Text);
            oProprietarioModel.ap = oAPmodel;

            if (oProprietario.BuscaMoradorAdmin(oAPmodel).Count == 0)
            {

                oProprietarioModel.proprietario1 = txtCond01.Text;
                //oProprietarioModel.proprietario2 = txtCond02.Text;
                oProprietarioModel.email = txtEmail.Text;
                oProprietarioModel.senha = oUtil.GeraSenha();

                try
                {
                    int count = oProprietario.CadastrarApartamentoMorador(oProprietarioModel);

                    if (count > 0)
                    {

                        lblMsg.Text = "Já existe cadastro para o Bloco: " + oProprietarioModel.ap.bloco + " / Apartamento:  " + oProprietarioModel.ap.apartamento;

                    }

                    else
                    {

                        int status = 0;
                        string msgCredencial = "";
                        msgCredencial = "Cadastro efetuado com sucesso para Morador: <br> <b> " + oProprietarioModel.proprietario1 + " <b> <br>" + " Bloco:  " + oProprietarioModel.ap.bloco + " / Apartamento:  " + oProprietarioModel.ap.apartamento + "<br> Sua Senha é: " + oProprietarioModel.senha + "<br><hr> acesse: http://www.condominioazuli.somee.com/";

                        SendMail enviaEmail = new SendMail();

                        bool isEmail = Regex.IsMatch(oProprietarioModel.email, @"\A(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?)\Z", RegexOptions.IgnoreCase);
                        if (isEmail)
                        {

                            enviaEmail.enviaSenha(msgCredencial, oProprietarioModel.proprietario1, oProprietarioModel.email, status);
                        }
                        else
                        {
                            enviaEmail.enviaSenha(msgCredencial, oProprietarioModel.proprietario1,"*****@*****.**", status);
                        }

                        lblMsg.Text = "Cadastro efetuado com sucesso!! <br> <b> ";
                        grdGerenciamentoMoradores.DataBind();
                        hideControl();
                    }

                }
                catch (Exception)
                {

                    throw;
                }
            }
            else
            {
                lblMsg.Text = "Já existe cadastro para o Bloco: " + oProprietarioModel.ap.bloco + " / Apartamento:  " + oProprietarioModel.ap.apartamento;
            }
        }
        protected void LoginButton_Click(object sender, EventArgs e)
        {
            int contadorChurras = 0;
            int contadorFesta = 0;

            if (chkChurrascaria.Checked || chkSalaoFesta.Checked)
            {

                //bool salaoFesta = false;
                //bool churrasco = false;

                //if (chkSalaoFesta.Checked && chkChurrascaria.Checked)
                //{
                //    churrasco = true;
                //    salaoFesta = true;
                //}
                //else if (chkSalaoFesta.Checked && !chkChurrascaria.Checked)
                //{
                //    salaoFesta = true;
                //    churrasco = false; ;
                //}

                //else if (!chkSalaoFesta.Checked && chkChurrascaria.Checked)
                //{
                //    churrasco = true;
                //    salaoFesta = false;
                //}

                oAgendaModel.salaoChurrasco = chkChurrascaria.Checked;
                oAgendaModel.salaoFesta = chkSalaoFesta.Checked;
                oApModel.apartamento = int.Parse(lblApartDesc.Text);
                oApModel.bloco = int.Parse(lblBlocoDesc.Text);
                if (chkPG.Checked)
                {
                    oAgendaModel.statusPagamento = "S";

                }
                else
                {
                    oAgendaModel.statusPagamento = "N";
                }

                    oAgendaModel.dataConfirmacaoPagamento = DateTime.Today;

                    if (txtObservacao.Text == string.Empty)
                    {
                        txtObservacao.Text = "Sem observações";
                    }
                    oAgendaModel.observacao = txtObservacao.Text;

                try
                {

                     foreach (var item in  oAgenda.validaAgendamento(Convert.ToDateTime(lblData.Text), oApModel, oAgendaModel))
                     {
                         contadorChurras = item.contadorChurrasco;
                         contadorFesta =  item.contadorFesta;
                     }

                     if (chkChurrascaria.Checked && contadorChurras <= 0 || chkSalaoFesta.Checked && contadorFesta <= 0)
                     {
                         oAgenda.cadastrarAgenda(Convert.ToDateTime(Session["dataReservaAdministrador"]), oApModel, oAgendaModel);

                         Util.SendMail oEnviaEmailCadastro = new Util.SendMail();

                         string emailReserva = "";

                         foreach(var item in oProprietario.enviaCrendencialAcesso(oApModel))
                         {
                             emailReserva = item.email;
                         }

                         if (emailReserva != string.Empty || emailReserva != "")
                         {
                             oEnviaEmailCadastro.enviaSenha("Reserva realizada com sucesso para: Apto:" +oApModel.apartamento+ " Bloco: "+oApModel.bloco +"<br> Para o dia: " + Session["dataReservaAdministrador"].ToString(),"", emailReserva, 0);
                         }

                         //dvAlugar.Visible = false;
                         if (chkPG.Checked)
                         {
                             btnRecibo.Visible = true;
                             imgCalendar.Visible = true;
                             hplnkWelcomeAdmin.Visible = true;
                             btnOKConfirma.Visible = false;
                         }
                         else
                         {
                             btnRecibo.Visible = false;
                             imgCalendar.Visible = false;
                             hplnkWelcomeAdmin.Visible = false;
                             btnOKConfirma.Visible = true;
                         }
                         DivConfirma.Visible = true;
                         dvProprietario.Visible = false;

                         lblConfirmaData.Text = lblData.Text;
                         lblBlocoConfirma.Text = lblBlocoDesc.Text;
                         lblApConfirma.Text = lblApartDesc.Text;
                     }
                     else
                     {
                         lblReserva.Text = "Já existem reservas para esta data!!";
                         lblDataPG.Text = "";
                     }
                }
                catch (Exception error)
                {

                    throw error;
                }

            }
            else
            {
                lblReserva.Text = "Favor escolher uma das opções !!";
            }
        }
        protected void btnCadastroMorador_Click(object sender, EventArgs e)
        {
            oProprietarioModel.ap = new ApartamentoModel();

            oProprietarioModel.ap.bloco = Convert.ToInt32(txtBlocos.Text);
            oProprietarioModel.ap.apartamento = Convert.ToInt32(txtApartamento.Text);
            oProprietarioModel.proprietario1 = txtMorador1.Text;
            oProprietarioModel.proprietario2 = ""; //txtMorador2.Text - Para facilitar para o sindico;
            oProprietarioModel.email = txtEmail.Text;
            oProprietarioModel.senha = oUtil.GeraSenha();

            try
            {
               int count =  oProprietario.CadastrarApartamentoMorador(oProprietarioModel);

               if (count > 0)
               {
                   lblMsgCadastro.Visible = true;
                   imgCalendar.Visible = true;
                   hplnkWelcomeAdmin.Visible = true;
                   lblMsgCadastro.Text = "Já existe cadastro para o Bloco: " + oProprietarioModel.ap.bloco + " / Apartamento:  " + oProprietarioModel.ap.apartamento;

               }

               else
               {

                   lblMsgCadastro.Visible = true;
                   imgCalendar.Visible = true;
                   hplnkWelcomeAdmin.Visible = true;
                   lblMsgCadastro.Text = "Cadastro efetuado com sucesso para Morador: <br> <b> " + oProprietarioModel.proprietario1 + " <b> <br>" + "Bloco: " + oProprietarioModel.ap.bloco + " / Apartamento:  " + oProprietarioModel.ap.apartamento + "<br> Sua Senha é: " + oProprietarioModel.senha + "<br><br><hr>";

                   dvCadastro.Visible = false;
                   dvPesquisaMorador.Visible = false;

                   SendMail enviaEmail = new SendMail();

                   try
                   {
                       int status = 0;

                       enviaEmail.enviaSenha(lblMsgCadastro.Text, oProprietarioModel.proprietario1, oProprietarioModel.email, status);
                       clearControl();

                   }
                   catch (Exception)
                   {

                       lblMsgCadastro.Visible = true;
                       imgCalendar.Visible = true;
                       hplnkWelcomeAdmin.Visible = true;
                       lblMsgCadastro.Text = "<br><br>Cadastro efetuado com sucesso para Morador: <br> <b> " + oProprietarioModel.proprietario1 + " <b> <br>" + "Bloco: " + oProprietarioModel.ap.bloco + " / Apartamento:  " + oProprietarioModel.ap.apartamento + "<br> Sua Senha é: " + oProprietarioModel.senha + "<br><hr>";

                       dvCadastro.Visible = false;
                       dvPesquisaMorador.Visible = false;
                   }

               }

            }
            catch (Exception)
            {

                throw;
            }
        }
        protected void ibtAddSave_Click(object sender, ImageClickEventArgs e)
        {
            oProprietarioModel.ap = new ApartamentoModel();

            oAPmodel.apartamento = Convert.ToInt32(txtAP.Text);
            oAPmodel.bloco = Convert.ToInt32(txtBloco.Text);
            oProprietarioModel.ap = oAPmodel;

            if (oProprietario.BuscaMoradorAdmin(oAPmodel).Count == 0)
            {

                oProprietarioModel.proprietario1 = txtCond01.Text;
                //oProprietarioModel.proprietario2 = txtCond02.Text;
                oProprietarioModel.email = txtEmail.Text;
                oProprietarioModel.senha = oUtil.GeraSenha();

                try
                {
                    int count = oProprietario.CadastrarApartamentoMorador(oProprietarioModel);

                    if (count > 0)
                    {

                        lblMsg.Text = "Já existe cadastro para o Bloco: " + oProprietarioModel.ap.bloco + " / Apartamento:  " + oProprietarioModel.ap.apartamento;

                    }

                    else
                    {

                        int status = 0;
                        string msgCredencial = "";
                        msgCredencial = "Cadastro efetuado com sucesso para Morador: <br> <b> " + oProprietarioModel.proprietario1 + " <b> <br>" + " Bloco:  " + oProprietarioModel.ap.bloco + " / Apartamento:  " + oProprietarioModel.ap.apartamento + "<br> Sua Senha é: " + oProprietarioModel.senha + "<br><hr> acesse: http://www.condominioazuli.somee.com/";

                        SendMail enviaEmail = new SendMail();
                        if (oProprietarioModel.email != "Não tem no momento")
                        {

                            enviaEmail.enviaSenha(msgCredencial, oProprietarioModel.proprietario1, oProprietarioModel.email, status);
                        }
                        if (oProprietarioModel.email == "")
                        {
                            enviaEmail.enviaSenha(msgCredencial, oProprietarioModel.proprietario1, oProprietarioModel.email, status);
                        }

                        lblMsg.Text = "Cadastro efetuado com sucesso!! <br> <b> "  ;
                        grdGerenciamentoMoradores.DataBind();
                        hideControl();
                    }

                }
                catch (Exception)
                {

                    throw;
                }
            }
            else
            {
                lblMsg.Text = "Já existe cadastro para o Bloco: " + oProprietarioModel.ap.bloco + " / Apartamento:  " + oProprietarioModel.ap.apartamento;
            }
        }