예제 #1
0
        /// <summary>
        /// acessar a partir da tela de cadastro
        /// </summary>
        /// <param name="Usuario"></param>
        /// <param name="Senha"></param>
        public void Acessar_Registro(string Usuario, string Senha)
        {
            //Variaveis Locais

            if (Usuario != "" || Senha != "")
            {
                //Registra o Obj do usuário
                Tb_Conta Usuario_Logado = new Tb_Conta();
                Usuario_Logado = Conta_BO.Valida_Login(Usuario, Senha);

                if (Usuario_Logado != null)
                {
                    //define o usuário logado na sessão
                    Session["ID_USUARIO"] = Usuario_Logado.iCod_Conta;

                    string vStrSuccess = "'Usuario autenticado com sucesso, você será direcionado agora'";
                    ClientScript.RegisterStartupScript(GetType(), Guid.NewGuid().ToString(), "Msg_Sucesso(" + vStrSuccess + ");", true);
                    Response.Redirect("~/Forms/Principal.aspx");
                }
                else
                {
                    string vStrWarning = "'Usuário sem cadastro no sistema! Registre-se para continuar.'";
                    ClientScript.RegisterStartupScript(GetType(), Guid.NewGuid().ToString(), "Msg_Warning(" + vStrWarning + ");", true);
                    Response.Redirect("~/Forms/Principal.aspx");
                }
            }
            else
            {
                string vStrWarning = "'Preencha todos os campos para continuar!'";
                ClientScript.RegisterStartupScript(GetType(), Guid.NewGuid().ToString(), "Msg_Warning(" + vStrWarning + ");", true);
            }
        }
예제 #2
0
        /// <summary>
        /// Verifica no banco de dados se já existe alguma conta com o mesmo endereço de e-mail
        /// </summary>
        /// <param name="Obj"></param>
        /// <returns></returns>
        public string Valida_Conta_Existente(Tb_Conta Obj)
        {
            try
            {
                string retorno = "";

                //Faz a consulta no banco de dados
                Tb_Conta Conta_Antiga = new Tb_Conta();
                Conta_Antiga = DAO.Retrieve("SELECT * FROM db_app.tb_conta WHERE vDes_Login = '******'").FirstOrDefault();

                if (Conta_Antiga == null)
                {
                    //Insere a conta no banco de dados e retorna true se não houver nenhuma conta com o mesmo e-mail
                    string var = DAO.Insert(Obj);

                    if (var != "1")
                    {
                        retorno = "0";
                    }

                    retorno = "1";
                }

                return(retorno);
            }
            catch (Exception ex)
            {
                //Se erro retorna false (Verificar uma forma melhor de retornar caso erro)
                string erro = ex.Message.ToString();
                return(erro);
            }
        }
예제 #3
0
        public List <Tb_Conta> Retrieve(String Sql)
        {
            List <Tb_Conta> ListaContas = new List <Tb_Conta>();
            Tb_Conta        Obj         = new Tb_Conta();

            MySqlConnection Conexao = new MySqlConnection();
            MySqlCommand    Comando = new MySqlCommand();

            Comando.CommandTimeout = 120;
            //MySqlDataReader Reader = new MySqlDataReader();

            try
            {
                Conexao = Db.GetConexao();

                Comando.CommandText = Sql;
                Comando.CommandType = System.Data.CommandType.Text;
                Comando.Connection  = Conexao;
                MySqlDataReader Reader = Comando.ExecuteReader();

                if (Reader.HasRows)
                {
                    while (Reader.Read())
                    {
                        Obj = new Tb_Conta();

                        Obj.iCod_Conta     = Convert.ToInt32(Reader["iCod_Conta"]);
                        Obj.vDes_Login     = Convert.ToString(Reader["vDes_Login"]);
                        Obj.vDes_Senha     = Convert.ToString(Reader["vDes_Senha"]);
                        Obj.iCod_Primaria  = Convert.ToInt32(Reader["iCod_Primaria"]);
                        Obj.bFlag_Primaria = Convert.ToBoolean(Reader["bFlag_Primaria"]);
                        Obj.bFlag_Ativa    = Convert.ToBoolean(Reader["bFlag_Ativa"]);
                        Obj.dData_Cadastro = Convert.ToDateTime(Reader["dData_Cadastro"]);
                        ListaContas.Add(Obj);
                    }
                }

                Reader.Close();
            }
            catch (Exception)
            {
                return(null);
            }
            finally
            {
                if (Conexao.State == System.Data.ConnectionState.Open)
                {
                    Conexao.Close();
                }
            }

            return(ListaContas);
        }
예제 #4
0
        public void ValidaCadastro()
        {
            //Variaveis Locais
            String Usuario, Senha;

            if (tx_cad_email.Text != "" || tx_cad_confirmasenha.Text != "")
            {
                //Criptografando usuario e senha
                Usuario = Pub.CifraTexto(tx_cad_email.Text);
                Senha   = Pub.CifraTexto(tx_cad_confirmasenha.Text);

                //atribuindo ao objeto conta
                Tb_Conta Obj = new Tb_Conta();

                Obj.vDes_Login     = Usuario;
                Obj.vDes_Senha     = Senha;
                Obj.dData_Cadastro = Convert.ToDateTime(DateTime.Now);
                Obj.bFlag_Ativa    = true;
                Obj.bFlag_Primaria = true;

                string retorno = Conta_BO.Valida_Conta_Existente(Obj);

                //Verificando se existe conta com este usuário e senha
                if (retorno == "1")
                {
                    Acessar_Registro(Usuario, Senha);
                }
                else if (retorno == "0")
                {
                    string vStrWarning = "'Usuário já cadastrado no sistema!'";
                    ClientScript.RegisterStartupScript(GetType(), Guid.NewGuid().ToString(), "Msg_Warning(" + vStrWarning + ");", true);
                }
                else
                {
                    string vStrWarning = "'" + retorno + "'";
                    ClientScript.RegisterStartupScript(GetType(), Guid.NewGuid().ToString(), "Msg_Warning(" + vStrWarning + ");", true);
                }
            }
            else
            {
                string vStrWarning = "'Preencha todos os campos para continuar!'";
                ClientScript.RegisterStartupScript(GetType(), Guid.NewGuid().ToString(), "Msg_Warning(" + vStrWarning + ");", true);
            }
        }
예제 #5
0
        public bool Update(Tb_Conta Obj)
        {
            MySqlConnection Conexao = new MySqlConnection();
            MySqlCommand    Comando = new MySqlCommand();

            Comando.CommandTimeout = 120;
            StringBuilder Sql = new StringBuilder();

            Sql.Append("UPDATE db_app.tb_conta SET vDes_Login = @vDes_Login, vDes_Senha = @vDes_Senha, " +
                       "iCod_Primaria = @iCod_Primaria, bFlag_Primaria = @bFlag_Primaria, " +
                       "bFlag_Ativa = @bFlag_Ativa WHERE iCod_Conta = @iCod_Conta");

            try
            {
                Conexao = Db.GetConexao();

                Comando.Connection  = Conexao;
                Comando.CommandText = Sql.ToString();
                Comando.Parameters.AddWithValue("@iCod_Conta", Obj.iCod_Conta);
                Comando.Parameters.AddWithValue("@vDes_Login", Obj.vDes_Login);
                Comando.Parameters.AddWithValue("@vDes_Senha", Obj.vDes_Senha);
                Comando.Parameters.AddWithValue("@iCod_Primaria", Obj.iCod_Primaria);
                Comando.Parameters.AddWithValue("@bFlag_Primaria", Obj.bFlag_Primaria);
                Comando.Parameters.AddWithValue("@bFlag_Ativa", Obj.bFlag_Ativa);
                Comando.ExecuteNonQuery();
                return(true);
            }
            catch
            {
                return(false);
            }
            finally
            {
                if (Conexao.State == System.Data.ConnectionState.Open)
                {
                    Conexao.Close();
                }
            }
        }
예제 #6
0
        public string Insert(Tb_Conta Obj)
        {
            MySqlConnection Conexao = new MySqlConnection();
            MySqlCommand    Comando = new MySqlCommand();

            Comando.CommandTimeout = 120;
            StringBuilder Sql = new StringBuilder();

            Sql.Append("INSERT INTO db_app.tb_conta (vDes_Login, vDes_Senha, bFlag_Primaria, iCod_Primaria, bFlag_Ativa, dData_Cadastro) VALUES " +
                       "(@vDes_Login, @vDes_Senha, @bFlag_Primaria, @iCod_Primaria, @bFlag_Ativa, @dData_Cadastro)");

            try
            {
                Conexao = Db.GetConexao();

                Comando.Connection  = Conexao;
                Comando.CommandText = Sql.ToString();
                Comando.Parameters.AddWithValue("@vDes_Login", Obj.vDes_Login);
                Comando.Parameters.AddWithValue("@vDes_Senha", Obj.vDes_Senha);
                Comando.Parameters.AddWithValue("@bFlag_Primaria", Obj.bFlag_Primaria);
                Comando.Parameters.AddWithValue("@iCod_Primaria", Obj.iCod_Primaria);
                Comando.Parameters.AddWithValue("@bFlag_Ativa", Obj.bFlag_Ativa);
                Comando.Parameters.AddWithValue("@dData_Cadastro", Obj.dData_Cadastro);
                Comando.ExecuteNonQuery();
                return("1");
            }
            catch (Exception ex)
            {
                return(ex.Message.ToString());
            }
            finally
            {
                if (Conexao.State == System.Data.ConnectionState.Open)
                {
                    Conexao.Close();
                }
            }
        }
예제 #7
0
        public Tb_Conta Valida_Login(string Usuario, string Senha)
        {
            try
            {
                //Faz a consulta no banco de dados
                Tb_Conta Conta = new Tb_Conta();
                Conta = DAO.Retrieve("SELECT * FROM db_app.tb_conta WHERE vDes_Login = '******' AND vDes_Senha = '" + Senha + "'").FirstOrDefault();

                if (Conta != null)
                {
                    //Armazena as informações na váriavel de sessão
                    return(Conta);
                }
                else
                {
                    //Se houver alguma conta cadastrada com o mesmo e-mail retorna false
                    return(null);
                }
            }
            catch (Exception)
            {
                return(null);
            }
        }