Example #1
0
        /// <summary>
        /// Método que bloqueia um usuário no sistema
        /// </summary>
        /// <param name="usuario">Parametro com o objeto usuário para o bloqueio no sistema</param>
        /// <returns>Retorna True se ok</returns>
        public bool BloquearUsuario(ValueObjectLayer.Usuario usuario)
        {
            SqlCommand cmd = null;

            try
            {
                cmd = Factory.AcessoDados();

                cmd.CommandText = "Update TB_Usuarios Set Bloqueado = @varBloqueado " +
                                  "Where Id = @varId ";

                cmd.Parameters.AddWithValue("@varBloqueado", true);
                cmd.Parameters.AddWithValue("@varId", usuario.Id);

                return((cmd.ExecuteNonQuery() > 0) ? true : false);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (cmd != null)
                {
                    cmd.Dispose();
                }
            }
        }
Example #2
0
 /// <summary>
 /// Fachada que cria um novo usuário para acesso ao sistema
 /// </summary>
 /// <param name="usuario">Objeto usuário</param>
 /// <returns>True se ocorrer tudo ok</returns>
 public static int CriarUsuario(ValueObjectLayer.Usuario usuario)
 {
     if (dados.Equals("SqlServer"))
     {
         return(repositorioUsuarioSqlServer.CriarUsuario(usuario));
     }
     else
     {
         return(repositorioUsuarioSqlServer.CriarUsuario(usuario));
     }
 }
Example #3
0
 /// <summary>
 /// Fachada que altera o usuário para acesso ao sistema
 /// </summary>
 /// <param name="usuario">Objeto usuário</param>
 /// <returns>True se ocorrer tudo ok</returns>
 public static bool AlteraUsuario(ValueObjectLayer.Usuario usuario)
 {
     if (dados.Equals("SqlServer"))
     {
         return(repositorioUsuarioSqlServer.AlteraUsuario(usuario));
     }
     else
     {
         return(repositorioUsuarioSqlServer.AlteraUsuario(usuario));
     }
 }
Example #4
0
 /// <summary>
 /// Fachada que envia email do sistema
 /// </summary>
 /// <param name="email">email requerido para envio</param>
 /// <param name="corpoEmail">mensagem que o email irá enviar</param>
 /// <returns>retorna true se ok</returns>
 public static bool EnviarEmail(ValueObjectLayer.Usuario usuario, string msgUsuario)
 {
     //return BusinessLayer.Administrador.Email.EnviarEmail(email, corpoEmail);
     if (dados.Equals("SqlServer"))
     {
         return(repositorioEmaiilSqlServer.EnviarEmail(usuario, msgUsuario));
     }
     else
     {
         return(repositorioEmaiilSqlServer.EnviarEmail(usuario, msgUsuario));
     }
 }
Example #5
0
 /// <summary>
 /// Método responsável por verificar se os campos relacionados ao objeto usuário estão vázios ou nulos
 /// </summary>
 /// <param name="usuario">Objeto usuário preenchido com os dados relacionados ao usuário</param>
 /// <returns>Retorna true se os campos estiverem preenchidos</returns>
 public static bool ValidacaoObjetoVazio(ValueObjectLayer.Usuario usuario)
 {
     if (!string.IsNullOrEmpty(usuario.Nome) || !string.IsNullOrEmpty(usuario.Email) ||
         !string.IsNullOrEmpty(usuario.Login) || !string.IsNullOrEmpty(usuario.Senha) ||
         !string.IsNullOrEmpty(usuario.Senha))
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
Example #6
0
        /// <summary>
        /// Método responsável por recuperar o perfil do usuário
        /// </summary>
        /// <param name="idUsuario">Id que indentifica o perfil do usuário</param>
        /// <returns>Retorna um objeto perfil do usuário</returns>
        public ValueObjectLayer.Perfil_Usuario RecuperarPerfilUsuario(int idUsuario)
        {
            SqlCommand    cmd    = null;
            SqlDataReader reader = null;

            ValueObjectLayer.Perfil_Usuario perfilUsuario = null;
            ValueObjectLayer.Perfil         perfil        = null;
            ValueObjectLayer.Usuario        usuario       = null;

            try
            {
                cmd = Factory.AcessoDados();

                cmd.CommandText = "Select * From TB_Perfil_Usuario pu " +
                                  "Where pu.IdUsuario = @varIdUsuario ";

                cmd.Parameters.AddWithValue("@varIdUsuario", idUsuario);

                using (reader = cmd.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        perfilUsuario = new ValueObjectLayer.Perfil_Usuario();

                        perfilUsuario.Id       = Convert.ToInt32(reader["Id"]);
                        usuario                = new ValueObjectLayer.Usuario(Convert.ToInt32(reader["IdUsuario"]));
                        perfil                 = new ValueObjectLayer.Perfil(Convert.ToInt32(reader["IdPerfil"]));
                        perfilUsuario._Usuario = usuario;
                        perfilUsuario._Perfil  = perfil;
                    }
                }

                return(perfilUsuario);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (reader != null)
                {
                    reader.Close();
                }
                if (cmd != null)
                {
                    cmd.Dispose();
                }
            }
        }
Example #7
0
        /// <summary>
        /// Método que recupera um usuário do sistema
        /// </summary>
        /// <param name="idUsuario">Parametro para recuperar o usuário</param>
        /// <returns>Retorna um objeto usuário</returns>
        public ValueObjectLayer.Usuario RecuperarUsuario(Usuario ObjUsuario)
        {
            SqlCommand cmd = null;

            ValueObjectLayer.Usuario usuario = null;

            try
            {
                cmd = Factory.AcessoDados();

                cmd.CommandText = "Select * From TB_Usuarios u " +
                                  "Where u.Id = @varId " +
                                  "And IdEmpresa = @varIdEmpresa";

                cmd.Parameters.AddWithValue("@varId", ObjUsuario.Id);
                //cmd.Parameters.AddWithValue("@varIdEmpresa", ObjUsuario.Empresa.Id);

                using (SqlDataReader reader = cmd.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        usuario           = new ValueObjectLayer.Usuario();
                        usuario.Id        = Convert.ToInt32(reader["Id"]);
                        usuario.Nome      = Convert.ToString(reader["Nome"]);
                        usuario.Email     = Convert.ToString(reader["Email"]);
                        usuario.Login     = Convert.ToString(reader["Login"]);
                        usuario.Senha     = Convert.ToString(reader["Senha"]);
                        usuario.Ativo     = Convert.ToBoolean(reader["Ativo"]);
                        usuario.Bloqueado = Convert.ToBoolean(reader["Bloqueado"]);
                        //usuario.Empresa = new Empresa(Convert.ToInt32(reader["IdEmpresa"]));
                    }
                }
                return((usuario != null) ? usuario : null);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (cmd != null)
                {
                    cmd.Dispose();
                }
            }
        }
Example #8
0
        protected void Inicializa()
        {
            ValueObjectLayer.Usuario usuario = (ValueObjectLayer.Usuario)Session["UsuarioLogado"];
            ValueObjectLayer.Empresa empresa = EmpresaFacade.RecuperaEmpresa(new ValueObjectLayer.Empresa());

            if (empresa != null)
            {
                lblCodigoEmpresa.Text = empresa.Id.ToString();
                txtNome.Text          = empresa.Nome;
                txtCpf_Cnpj.Text      = empresa.Cpf_Cnpj;
                txtLogradouro.Text    = empresa.Logradouro;
                txtBairro.Text        = empresa.Bairro;
                txtCep.Text           = empresa.Cep;
                txtCidade.Text        = empresa.Cidade;
                txtEstado.Text        = empresa.Estado;
                txtTelefone.Text      = empresa.Fone;
                txtEmail.Text         = empresa.Email;
            }
        }
Example #9
0
        /// <summary>
        /// Método que altera o usuário para acesso ao sistema
        /// </summary>
        /// <param name="usuario">Objeto usuário</param>
        /// <returns>True se ocorrer tudo ok</returns>
        public bool AlteraUsuario(ValueObjectLayer.Usuario usuario)
        {
            SqlCommand cmd = null;

            try
            {
                cmd = Factory.AcessoDados();

                if (usuario != null)
                {
                    cmd.CommandText = "Update TB_Usuarios Set Nome = @varNome,  Email = @varEmail, Login = @varLogin, " +
                                      "Ativo = @varAtivo, Bloqueado = @varBloqueado " +
                                      "Where Id = @varId ";

                    cmd.Parameters.AddWithValue("@varNome", usuario.Nome);
                    cmd.Parameters.AddWithValue("@varEmail", usuario.Email);
                    cmd.Parameters.AddWithValue("@varLogin", usuario.Login);
                    cmd.Parameters.AddWithValue("@varAtivo", usuario.Ativo);
                    cmd.Parameters.AddWithValue("@varBloqueado", false);
                    cmd.Parameters.AddWithValue("@varId", usuario.Id);

                    return((cmd.ExecuteNonQuery() > 0) ? true : false);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (cmd != null)
                {
                    cmd.Dispose();
                }
            }
        }
Example #10
0
        protected void PreencheCampos(int idUsuario)
        {
            try
            {
                ValueObjectLayer.Usuario ObjUsuario = new ValueObjectLayer.Usuario(idUsuario);
                ValueObjectLayer.Usuario SssUsuario = (ValueObjectLayer.Usuario)Session["UsuarioLogado"];
                ValueObjectLayer.Empresa empresa    = EmpresaFacade.RecuperaEmpresa(new ValueObjectLayer.Empresa());
                //ObjUsuario.Empresa = empresa;

                ValueObjectLayer.Usuario        usuario       = UsuarioFacade.RecuperarUsuario(ObjUsuario);
                ValueObjectLayer.Perfil_Usuario perfilUsuario = UsuarioPerfilFacade.RecuperarPerfilUsuario(usuario.Id);

                if (perfilUsuario != null)
                {
                    ddlPerfil.SelectedValue = perfilUsuario._Perfil.Id.ToString();
                }
                else
                {
                    ddlPerfil.SelectedValue = "0";
                }

                txtNome.Text  = usuario.Nome;
                txtEmail.Text = usuario.Email;
                txtLogin.Text = usuario.Login;
                if (usuario.Ativo)
                {
                    lblAtivo.Text = "Sim";
                }
                else
                {
                    lblAtivo.Text = "Não";
                    DesabilitaCampos();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #11
0
        /// <summary>
        /// Método que envia email do sistema
        /// </summary>
        /// <param name="email">Email requerido para envio</param>
        /// <param name="corpoEmail">Mensagem que o email irá enviar</param>
        /// <returns>Retorna true se ok</returns>
        public bool EnviarEmailAdmnistracao(IList <ValueObjectLayer.Usuario> usuariosAdm, ValueObjectLayer.Email isEmail, ValueObjectLayer.Usuario usuarioFuncionario)
        {
            try
            {
                IList <string> comCopia    = new List <string>();
                MailMessage    mail        = new MailMessage();
                SmtpClient     SmtpServer  = new SmtpClient(isEmail.Smtp);
                string         emailAdm    = string.Empty;
                string         emailGestor = string.Empty;

                mail.From = new MailAddress(isEmail.Email_Empresa);

                if (isEmail.EnviarEmailAdm)
                {
                    foreach (ValueObjectLayer.Usuario usuarioAdm in usuariosAdm)
                    {
                        mail.To.Add(usuarioAdm.Email);
                    }

                    if (isEmail.EnviarEmailGestor)
                    {
                        IList <ValueObjectLayer.Usuario> usuariosGestor = RepositorioUsuarioSqlServer.RecuperarUsuariosPorPerfil(ValueObjectLayer.TipoPerfil.Gestor);
                        if (usuariosGestor != null)
                        {
                            if (usuariosGestor.Count > 0)
                            {
                                foreach (ValueObjectLayer.Usuario usuarioGestor in usuariosAdm)
                                {
                                    mail.CC.Add(usuarioGestor.Email);
                                }
                            }
                        }
                    }
                }
                else
                {
                    if (isEmail.EnviarEmailGestor)
                    {
                        IList <ValueObjectLayer.Usuario> usuariosGestor = RepositorioUsuarioSqlServer.RecuperarUsuariosPorPerfil(ValueObjectLayer.TipoPerfil.Gestor);
                        if (usuariosGestor != null)
                        {
                            if (usuariosGestor.Count > 0)
                            {
                                foreach (ValueObjectLayer.Usuario usuarioGestor in usuariosAdm)
                                {
                                    mail.To.Add(usuarioGestor.Email);
                                }
                            }
                        }
                    }
                }

                string corpoEmail = "O usuário " + usuarioFuncionario.Nome + " foi inserido no sistema";

                mail.Subject = isEmail.Assunto;

                StringBuilder sbcorpoEmail = new StringBuilder();
                string[]      msg          = isEmail.CorpoEmail.ToString().Split(new char[] { '|' });
                sbcorpoEmail.Append(msg[0] + "\n\r");
                sbcorpoEmail.Append(msg[1] + "\n\r");
                string msgCompleta = sbcorpoEmail.ToString();

                mail.Body = msgCompleta + corpoEmail;
                if (isEmail.UsarPorta)
                {
                    SmtpServer.Port = (int)isEmail.Porta;
                }

                SmtpServer.Credentials = new System.Net.NetworkCredential(isEmail.UsuarioEmailEmpresa, isEmail.SenhaEmailEmpresa);
                if (isEmail.Ssl)
                {
                    SmtpServer.EnableSsl = true;
                }

                SmtpServer.Send(mail);

                return(true);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #12
0
        /// <summary>
        /// Método que envia email do sistema
        /// </summary>
        /// <param name="email">Email requerido para envio</param>
        /// <param name="corpoEmail">Mensagem que o email irá enviar</param>
        /// <returns>Retorna true se ok</returns>
        public bool EnviarEmail(ValueObjectLayer.Usuario usuario, string msgUsuario)
        {
            try
            {
                ValueObjectLayer.Email isEmail    = RecuperarConfiguracaoEmail(TipoEmail.Empresa);
                IList <string>         comCopia   = new List <string>();
                MailMessage            mail       = new MailMessage();
                SmtpClient             SmtpServer = new SmtpClient(isEmail.Smtp);

                mail.From = new MailAddress(isEmail.Email_Empresa);

                mail.To.Add(usuario.Email);
                mail.IsBodyHtml = true;
                mail.Subject    = isEmail.Assunto;

                StringBuilder sbcorpoEmail = new StringBuilder();
                //string[] msg = isEmail.CorpoEmail.ToString().Split(new char[] { '|' });
                //sbcorpoEmail.Append(msg[0] + "\n\r");
                //sbcorpoEmail.Append(msg[1] + "\n\r");

                sbcorpoEmail.Append(isEmail.CorpoEmail + "\n\r");
                string[] msg = msgUsuario.ToString().Split(new char[] { '|' });
                foreach (var item in msg)
                {
                    sbcorpoEmail.Append(item + "\n\r");
                }

                string msgCompleta = sbcorpoEmail.ToString();

                mail.Body            = sbcorpoEmail.ToString();
                mail.SubjectEncoding = Encoding.GetEncoding("ISO-8859-1");
                mail.BodyEncoding    = Encoding.GetEncoding("ISO-8859-1");

                if ((bool)isEmail.UsarPorta)
                {
                    SmtpServer.Port = (int)isEmail.Porta;
                }

                SmtpServer.Credentials = new System.Net.NetworkCredential(isEmail.Email_Empresa, isEmail.SenhaEmailEmpresa);
                if ((bool)isEmail.Ssl)
                {
                    SmtpServer.EnableSsl = true;
                }

                SmtpServer.Send(mail);

                if (isEmail.EnviarEmailAdm || isEmail.EnviarEmailGestor)
                {
                    IList <ValueObjectLayer.Usuario> usuarios = RepositorioUsuarioSqlServer.RecuperarUsuariosPorPerfil(ValueObjectLayer.TipoPerfil.Administrador);
                    if (usuarios != null)
                    {
                        if (usuarios.Count > 0)
                        {
                            EnviarEmailAdmnistracao(usuarios, isEmail, usuario);
                        }
                    }
                }

                return(true);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #13
0
        /// <summary>
        /// Método responsável por logar o usuário no sistema
        /// </summary>
        /// <param name="login">Login do usuário do sistema</param>
        /// <param name="senha">Senha do usuário do sistema</param>
        /// <returns>Retorna um objeto usuário</returns>
        public ValueObjectLayer.Usuario Logar(string login, string senha)
        {
            SqlCommand cmd = null;

            ValueObjectLayer.Usuario usuario = null;

            try
            {
                cmd = Factory.AcessoDados();

                if (ValidarLogin_CamposVazios(login, senha))
                {
                    //string hashLogin = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(login, "MD5");
                    //string hashSenha = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(senha, "MD5");

                    //string hashLoginSenha = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(hashLogin + hashSenha, "MD5");
                    //string password = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(hashLoginSenha + hashLoginSenhaPura, "MD5");

                    string password = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(senha, "MD5");

                    cmd.CommandText = "Select * From TB_Usuarios u " +
                                      "Where u.Login = @varLogin " +
                                      "And u.Senha = @varSenha " +
                                      "And u.Ativo = @varAtivo";

                    cmd.Parameters.AddWithValue("@varLogin", login);
                    cmd.Parameters.AddWithValue("@varSenha", password);
                    cmd.Parameters.AddWithValue("@varAtivo", 1);

                    using (SqlDataReader reader = cmd.ExecuteReader())
                    {
                        while (reader.Read())
                        {
                            usuario           = new ValueObjectLayer.Usuario();
                            usuario.Id        = Convert.ToInt32(reader["Id"]);
                            usuario.Nome      = Convert.ToString(reader["Nome"]);
                            usuario.Email     = Convert.ToString(reader["Email"]);
                            usuario.Login     = Convert.ToString(reader["Login"]);
                            usuario.Senha     = Convert.ToString(reader["Senha"]);
                            usuario.Ativo     = Convert.ToBoolean(reader["Ativo"]);
                            usuario.Bloqueado = Convert.ToBoolean(reader["Bloqueado"]);
                            //usuario.Empresa = new Empresa(Convert.ToInt32(reader["IdEmpresa"]));
                        }
                    }

                    return((usuario != null) ? usuario : null);
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (cmd != null)
                {
                    cmd.Dispose();
                }
            }
        }
Example #14
0
        protected void btnSalvar_Click(object sender, EventArgs e)
        {
            ValueObjectLayer.Usuario usuario = new ValueObjectLayer.Usuario();
            bool enviarEmail     = true;
            bool emailPreenchido = true;

            try
            {
                if (!string.IsNullOrEmpty(txtNome.Text) && !string.IsNullOrEmpty(txtLogin.Text) &&
                    !string.IsNullOrEmpty(txtSenha.Text) && !string.IsNullOrEmpty(txtConfirmarSenha.Text))
                {
                    //if (UsuarioFacade.ValidarEmail(txtEmailN.Text))
                    //{
                    if (UsuarioFacade.ValidarLogin(txtLogin.Text))
                    {
                        if (txtSenha.Text.Equals(txtConfirmarSenha.Text))
                        {
                            if (txtSenha.Text.Length > 5)
                            {
                                usuario.Nome  = txtNome.Text;
                                usuario.Email = txtEmail.Text;
                                usuario.Login = txtLogin.Text;
                                usuario.Senha = txtSenha.Text;

                                emailPreenchido = (string.IsNullOrEmpty(txtEmail.Text)) ? false : true;
                                if (emailPreenchido)
                                {
                                    enviarEmail = EmailFacade.ValidarEmail(txtEmail.Text);
                                }

                                if (enviarEmail)
                                {
                                    int newID = UsuarioFacade.CriarUsuario(usuario);
                                    if (newID > 0)
                                    {
                                        ValueObjectLayer.Usuario        usuario_      = new ValueObjectLayer.Usuario();
                                        ValueObjectLayer.Perfil         perfil_       = new ValueObjectLayer.Perfil();
                                        ValueObjectLayer.Perfil_Usuario perfilUsuario = new ValueObjectLayer.Perfil_Usuario();
                                        perfil_.Id             = Convert.ToInt32(ddlPerfil.SelectedValue);
                                        usuario_.Id            = newID;
                                        perfilUsuario._Usuario = usuario_;
                                        perfilUsuario._Perfil  = perfil_;

                                        if (!ddlPerfil.SelectedValue.Equals("0"))
                                        {
                                            UsuarioPerfilFacade.AlteraPerfilUsuario(perfilUsuario);
                                        }

                                        if (emailPreenchido && enviarEmail)
                                        {
                                            ValueObjectLayer.Email email = EmailFacade.RecuperarConfiguracaoEmail(ValueObjectLayer.TipoEmail.Empresa);

                                            if (email.EnviarEmail)
                                            {
                                                email = new ValueObjectLayer.Email();
                                                StringBuilder sb = new StringBuilder();
                                                sb.Append("Sr/Sra: " + txtNome.Text + "\n\r");
                                                sb.Append("Seu cadastro foi criado com sucesso!\n\r");
                                                sb.Append("Abaixo veja os seus dados para acesso ao sistema:\n\r");
                                                sb.Append("Login: "******"\n\r");
                                                sb.Append("Senha: " + txtSenha.Text + "\n\r");
                                                string msgUsuario = sb.ToString();
                                                EmailFacade.EnviarEmail(usuario, msgUsuario);
                                            }
                                        }
                                        Session["Mensagem"] = 1;
                                        Response.Redirect(@"~/Administrador/Usuario/UsuarioPesquisa.aspx");
                                        //lblMsg.Text = BusinessLayer.Mensagens.MinhaMensagem.GetStringValue(BusinessLayer.Mensagens.Mensagen.CADASTRO.ToString());
                                    }
                                    else
                                    {
                                        lblMsg.Text = MensagensValor.GetStringValue(Mensagem.CADASTRO_NAO_REALIZADO.ToString());
                                    }
                                }
                                else
                                {
                                    lblMsg.Text = MensagensValor.GetStringValue(Mensagem.EMAIL_INVALIDO.ToString());
                                }
                            }
                            else
                            {
                                lblMsg.Text = MensagensValor.GetStringValue(Mensagem.TAMANHO_SENHA_INVALIDA.ToString());
                            }
                        }
                        else
                        {
                            lblMsg.Text = MensagensValor.GetStringValue(Mensagem.SENHA_NAO_CONFERE.ToString());
                        }
                    }
                    else
                    {
                        lblMsg.Text = MensagensValor.GetStringValue(Mensagem.LOGIN_EXISTE.ToString());
                    }
                    //}
                    //else
                    //{
                    //    lblMsg.Text = BusinessLayer.Mensagens.MensagensValor.GetStringValue(BusinessLayer.Mensagens.Mensagem.EMAIL_INVALIDO.ToString());
                    //}
                }
                else
                {
                    lblMsg.Text = MensagensValor.GetStringValue(Mensagem.CAMPO_OBRIGATORIO.ToString());
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #15
0
 /// <summary>
 /// Indica qual o usuário que está usando a sessão
 /// </summary>
 /// <param name="usuario">Usuário que está usando a sessão</param>
 protected virtual void SetUsuario(ValueObjectLayer.Usuario usuario)
 {
     this.usuario = usuario;
 }
Example #16
0
        protected void btnAlterar_Click(object sender, EventArgs e)
        {
            try
            {
                //if(UsuarioFacade.Logar(txtLogin.Text, txtSenhaAtual.Text))
                //{
                if (!string.IsNullOrEmpty(txtNome.Text) && !string.IsNullOrEmpty(txtEmail.Text) &&
                    !string.IsNullOrEmpty(txtLogin.Text))
                {
                    //if (!string.IsNullOrEmpty(txtNome.Text) && !string.IsNullOrEmpty(txtEmail.Text) &&
                    //    !string.IsNullOrEmpty(txtLogin.Text) && !string.IsNullOrEmpty(txtSenha.Text) && !string.IsNullOrEmpty(txtCSenha.Text))
                    //{
                    if (EmailFacade.ValidarEmail(txtEmail.Text))
                    {
                        //if (txtSenha.Text.Equals(txtCSenha.Text))
                        //{
                        //if (txtSenha.Text.Length > 5)
                        //{
                        ValueObjectLayer.Usuario usuario = new ValueObjectLayer.Usuario();
                        usuario.Id    = (int)Session["idUsuario"];
                        usuario.Nome  = txtNome.Text;
                        usuario.Email = txtEmail.Text;
                        usuario.Login = txtLogin.Text;
                        //usuario.Senha = txtSenha.Text;

                        ValueObjectLayer.Perfil_Usuario perfilUsuario = new ValueObjectLayer.Perfil_Usuario();
                        //perfilUsuario.IdPerfil = Convert.ToInt32(ddlPerfil.SelectedValue);
                        perfilUsuario._Perfil.Id  = Convert.ToInt32(ddlPerfil.SelectedValue);
                        perfilUsuario._Usuario.Id = usuario.Id;
                        UsuarioPerfilFacade.AlteraPerfilUsuario(perfilUsuario);

                        if (UsuarioFacade.AlteraUsuario(usuario))
                        {
                            StringBuilder sb = new StringBuilder();
                            sb.Append("Sr/Sra: " + txtNome.Text + "\n\r");
                            sb.Append("Seu cadastro foi criado com sucesso!\n\r");
                            sb.Append("Login: "******"\n\r");
                            string msgEmail = sb.ToString();

                            Session.Remove("idUsuario");
                            Session["Mensagem"] = 2;
                            Response.Redirect(@"~/Administrador/Usuario/UsuarioPesquisa.aspx");
                        }
                        else
                        {
                            lblMsg.Text = MensagensValor.GetStringValue(Mensagem.CADASTRO_NAO_REALIZADO.ToString());
                        }
                        //}
                        //else
                        //{
                        //    lblMsg.Text = BusinessLayer.Mensagens.MensagensValor.GetStringValue(BusinessLayer.Mensagens.Mensagem.TAMANHO_SENHA_INVALIDA.ToString());
                        //}
                        //}
                        //else
                        //{
                        //    lblMsg.Text = BusinessLayer.Mensagens.MensagensValor.GetStringValue(BusinessLayer.Mensagens.Mensagem.SENHA_NAO_CONFERE.ToString());
                        //}
                    }
                    else
                    {
                        lblMsg.Text = MensagensValor.GetStringValue(Mensagem.EMAIL_INVALIDO.ToString());
                    }
                }
                else
                {
                    lblMsg.Text = MensagensValor.GetStringValue(Mensagem.CAMPO_OBRIGATORIO.ToString());
                }
                //}
                //else
                //{
                //    lblMsg.Text = BusinessLayer.Mensagens.MensagensValor.GetStringValue(BusinessLayer.Mensagens.Mensagem.LOGIN_INVALIDO.ToString());
                //}
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }