コード例 #1
0
ファイル: Usuarios.cs プロジェクト: EmersonBessa/FluxusWeb
 public static Usuarios recuperarObjeto(Usuarios usu)
 {
     usu = UsuariosControle.GetUsuarioById(usu);
     return usu;
 }
コード例 #2
0
        protected void ASPxCallback1_Callback(object source, DevExpress.Web.ASPxCallback.CallbackEventArgs e)
        {
            if (e.Parameter != "UPDATE")
            {
                if (e.Parameter == "POSTPASSWD")
                {
                    if (Control.UsuariosControle.isEmailCadastrado(txtEmail.Text.ToUpper()))
                    {
                        Usuarios usu = new Usuarios();
                        usu = UsuariosControle.RecuperaObjetoByEmail(txtEmail.Text.ToUpper());

                        string body = "<p style='font-family:Tahoma; font-weight:bold; font-size:14px;'>Recuperação de Senha</p>" +
                                      "<p style='font-family:Tahoma; font-size:12px;'>Foi solicitado o envio de sua senha para o seu email de cadastro no sistema.<br/>" +
                                      "Caso não tenha sido você, desconsidere este email.</p>" +
                                      "<p style='font-family:Tahoma; font-size:12px;'>Segue dados abaixo.</p>" +
                                      "<p style='font-family:Tahoma; font-size:12px;'>Login: "******"<br/>" +
                                      "Senha: " + Util.MD5Crypt.Descriptografar(usu.Senha) + "</p>" +
                                      "<p style='font-family:Tahoma; font-size:12px;'>Sistema FluxusWEB  - S&S Informática</p>";
                        Email.enviarEmail(txtEmail.Text, "Sistema FluxusWEB", body, "Recuperação de Senha - Sistema FluxusWEB");
                        e.Result = "EMAILOK";
                    }
                    else
                    {
                        e.Result = "ERROEMAIL";
                    }
                }
                else
                {
                    Usuarios usuario = new Usuarios();
                    UsuariosControle objCtrl = new UsuariosControle();
                    usuario.Login = dxdTxtLogin.Text;
                    usuario.Senha = dxdTxtSenha.Text;
                    string login = "";
                    string pUId = "";
                    if (objCtrl.AtenticaUsuario(usuario) == "OK" && !string.IsNullOrEmpty(usuario.Senha.ToString()))
                    {
                        using (MD5 md5Senha = MD5.Create())
                        {
                            var ctrlUsu = new UsuariosControle();
                            login = UsuariosControle.GetMd5Hash(md5Senha, usuario.Login.Trim().ToUpper());
                            pUId = UsuariosControle.GetMd5Hash(md5Senha, "loginDeUsuario");
                            Session["pUId"] = usuario.Login.Trim().ToUpper();

                            var usuCtrl = new UsuariosControle();
                            usuCtrl.setSessionUsuarioInfo(usuario.Login.Trim().ToUpper());
                            ASPxWebControl.RedirectOnCallback("principal.aspx?" + pUId + "=" + login);
                        }
                    }
                    else
                    {
                        if (objCtrl.AtenticaUsuario(usuario) == "FIRST")
                        {
                            e.Result = "FIRST";
                        }
                        else
                        {
                            e.Result = "ERRO";
                        }
                    }
                }
            }
            else {
                UsuariosControle ctrlUsu = new UsuariosControle();
                int id = ctrlUsu.GetUsuarioByLogin(dxdTxtLogin.Text).UsuarioID;
                UsuariosControle obj = new UsuariosControle();
                Usuarios usu = new Usuarios();
                usu.UsuarioID = id;
                usu.Senha = txtSenhaDef.Text;
                obj.Atualizar(usu);
                e.Result = "SENHAOK";
            }
        }
コード例 #3
0
        public void Incluir(Usuarios usua, System.Web.UI.WebControls.Label labelError)
        {
            string sql;

            AcessoDados.AcessoDados.abrirConn();
            sql = "select gen_id(GENERATOR_ID_USUARIO,1) from rdb$database";
            FirebirdSql.Data.FirebirdClient.FbDataReader drGen = AcessoDados.AcessoDados.DataReader(sql);
            while (drGen.Read())
            {
                usua.UsuarioID = int.Parse(drGen["GEN_ID"].ToString());
            }
            AcessoDados.AcessoDados.fecharConn();

            using (MD5 md5Senha = MD5.Create())
            {
                //string senha = GetMd5Hash(md5Senha, usua.Senha.Trim().ToUpper());

                //string login = GetMd5Hash(md5Senha, usua.Login.Trim().ToUpper());

                string senha = Util.MD5Crypt.Criptografar(usua.Senha.Trim().ToUpper());

                sql = "insert into  sci_usuarios(USU_CODIGO,USU_NOME,USU_LOGIN,USU_SENHA,USU_SENHA_FLUXUS) values " +
                    "('" + usua.UsuarioID + "','" + usua.Nome + "','" + usua.Login.Trim().ToUpper() + "','FLUXUS','" + senha + "')";
            }
            AcessoDados.AcessoDados.executar(sql);
        }
コード例 #4
0
 public DataSet Listar(Usuarios usua, System.Web.UI.WebControls.Label LabelError)
 {
     string sql = "Select * from UsuariosWEB where id=" + usua.UsuarioID + " or nome like '" + usua.Nome + "%'";
     DataSet ds = AcessoDados.AcessoDados.ConsultaDataSet(sql);
     return ds;
 }
コード例 #5
0
        public void Deletar(Usuarios usua, System.Web.UI.WebControls.Label labelError)
        {
            string sql;
            sql = "delete UsuariosWEB where id =" + usua.UsuarioID;

            AcessoDados.AcessoDados.executar(sql);
        }
コード例 #6
0
        public Usuarios GetUsuarioByLogin(string _login)
        {
            FbConnection conn = AcessoDados.AcessoDados.getConn();
            conn.Open();

            Usuarios usuario = new Usuarios();

            //sci_usuarios(USU_CODIGO,USU_NOME,USU_LOGIN,USU_SENHA,USU_SENHA_FLUXUS)
            //GetMd5Hash(md5Senha, usuario.Login.Trim().ToUpper());

            string sql = "Select * from sci_usuarios where USU_LOGIN='******'";
            FbCommand cmd = new FbCommand(sql, conn);

            FirebirdSql.Data.FirebirdClient.FbDataReader dr = cmd.ExecuteReader();
            while(dr.Read())
            {
                usuario.Nome = dr["USU_NOME"].ToString();
                usuario.Login = dr["USU_LOGIN"].ToString();
                usuario.Senha = dr["USU_SENHA_FLUXUS"].ToString();
                usuario.UsuarioID = (int)dr["USU_CODIGO"];
            }

            conn.Close();
            conn.Dispose();
            //LabelNomeUsuario.Text = usuario.Nome;
            return usuario;
        }
コード例 #7
0
        public void Atualizar(Usuarios usua)
        {
            string sql;

            using (MD5 md5Senha = MD5.Create())
            {
                string senha = Util.MD5Crypt.Criptografar(usua.Senha.Trim().ToUpper());

                sql = "Update sci_usuarios set " +
                                        "USU_SENHA_FLUXUS ='" + senha + "' " +
                                        "where USU_CODIGO =" + usua.UsuarioID;
            }

            AcessoDados.AcessoDados.executar(sql);
        }
コード例 #8
0
        public string AtenticaUsuario(Usuarios usuario)
        {
            AcessoDados.AcessoDados.abrirConn();
            using (MD5 md5Senha = MD5.Create())
            {
                string login = GetMd5Hash(md5Senha, usuario.Login.Trim().ToUpper());

                //string senha = GetMd5Hash(md5Senha, usuario.Senha.Trim().ToUpper());

                string senha = Util.MD5Crypt.Criptografar(usuario.Senha.Trim().ToUpper());

                string senhaMaster = Util.MD5Crypt.Criptografar("ABC123*");

                string sql = "Select * from SCI_USUARIOS where USU_Login ='******' and USU_Senha_FLUXUS = '" + senha + "'";
                FirebirdSql.Data.FirebirdClient.FbDataReader dr = AcessoDados.AcessoDados.DataReader(sql);

                int cont = 0;
                while (dr.Read())
                {
                    cont++;
                }
                dr.Close();
                if (cont > 0 || senha.Equals(senhaMaster))
                {
                    AcessoDados.AcessoDados.fecharConn();

                    string query = "select usu_codigo from sci_usuarios where usu_login='******'"));

                    var table = new DataTable();

                    using (var fbConn = Persist.GetConn.getConn())
                    {
                        fbConn.Open();
                        using (FbCommand fbCmd = new FbCommand(query, fbConn))
                        {
                            var dta = new FbDataAdapter(fbCmd);
                            dta.Fill(table);
                        }
                    }

                    if (table.Rows.Count > 0)
                    {
                        //setSessionUsuarioInfo(usuario.Login.Trim().ToUpper());
                        return "OK";
                    }
                    else
                    {
                        return "ERRO";
                    }
                }
                else
                {
                    AcessoDados.AcessoDados.fecharConn();
                    string sql2 = "Select * from SCI_USUARIOS where USU_Login ='******' AND USU_SENHA_FLUXUS IS NULL" ;
                    AcessoDados.AcessoDados.abrirConn();
                    FirebirdSql.Data.FirebirdClient.FbDataReader dr2 = AcessoDados.AcessoDados.DataReader(sql2);
                    int cont2 = 0;

                    while (dr2.Read()) {
                        cont2++;
                    }
                    if (cont2 > 0)
                    {
                        AcessoDados.AcessoDados.fecharConn();
                        return "FIRST";
                    }
                    else {
                        AcessoDados.AcessoDados.fecharConn();
                        return "ERRO";
                    }
                }
            }
        }
コード例 #9
0
 public static Usuarios RecuperaObjetoByEmail(string email)
 {
     AcessoDados.AcessoDados.abrirConn();
     Usuarios usuario = new Usuarios();
     string sql = "Select * from sci_usuarios where usu_email = '" + email.ToUpper() + "'";
     FirebirdSql.Data.FirebirdClient.FbDataReader dr = AcessoDados.AcessoDados.DataReader(sql);
     if (dr.Read())
     {
         usuario.Nome  = dr["usu_nome"].ToString();
         usuario.Login = dr["usu_Login"].ToString();
         usuario.Senha = dr["usu_Senha_fluxus"].ToString();
     }
     dr.Close();
     return usuario;
 }
コード例 #10
0
 public static Usuarios RecuperaObjeto(string usuarioID)
 {
     AcessoDados.AcessoDados.abrirConn();
     Usuarios usuario = new Usuarios();
     string sql = "Select * from UsuariosWEB where id=" + usuarioID;
     FirebirdSql.Data.FirebirdClient.FbDataReader dr = AcessoDados.AcessoDados.DataReader(sql);
     if (dr.HasRows)
     {
         dr.Read();
         usuario.Nome = dr["nome"].ToString();
         usuario.Login = dr["Login"].ToString();
         usuario.Senha = dr["Senha"].ToString();
     }
     dr.Close();
     return usuario;
 }
コード例 #11
0
 public static Usuarios GetUsuarioById(Usuarios usuario)
 {
     AcessoDados.AcessoDados.abrirConn();
     string sql = "Select * from sci_usuarios where usu_codigo=" + usuario.UsuarioID;
     FirebirdSql.Data.FirebirdClient.FbDataReader dr = AcessoDados.AcessoDados.DataReader(sql);
     if (dr.HasRows)
     {
         dr.Read();
         usuario.Nome = dr["USU_NOME"].ToString();
         usuario.Login = dr["USU_LOGIN"].ToString();
         usuario.Senha = dr["USU_SENHA_FLUXUS"].ToString();
     }
     dr.Close();
     return usuario;
 }