/// <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); } }
/// <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); } }
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); }
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); } }
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(); } } }
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(); } } }
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); } }