Esempio n. 1
0
        public bool AutenticarAluno(string usuario, string senha, ref bool novoUsuario, ref int cd_user)
        {
            bool status_autenticacao = false;

            con = conex.abrirConexao();
            if (con != null)
            {
                try
                {
                    cmd.Connection  = con;
                    cmd.CommandText = "select * from usuarios where nomeusuario = @nome and senha = @senha";
                    cmd.Parameters.AddWithValue("@nome", usuario);
                    cmd.Parameters.AddWithValue("@senha", senha);
                    NpgsqlDataReader dr = cmd.ExecuteReader();
                    if (dr.Read())
                    {
                        status_autenticacao = true;
                        cd_user             = Convert.ToInt32(dr["idusuario"]);
                        cmd.Parameters.Clear();
                        cmd.Dispose();
                        dr.Close();
                        conex.fecharConexao();
                    }
                    else
                    {
                        dr.Close();
                        cmd.CommandText = "select ativoNoSistema from Alunos where nomealuno = @nome and ra = @ra";
                        cmd.Parameters.AddWithValue("@nome", usuario);
                        cmd.Parameters.AddWithValue("@ra", senha);
                        dr = cmd.ExecuteReader();
                        if (dr.Read())
                        {
                            int ativo = dr.GetInt32(0);
                            if (ativo == 0)
                            {
                                status_autenticacao = true;
                                novoUsuario         = true;
                            }
                            else
                            {
                                novoUsuario = false;
                            }
                        }
                        else
                        {
                            status_autenticacao = false;
                            novoUsuario         = false;
                        }
                        dr.Close();
                        cmd.Dispose();
                        conex.fecharConexao();
                    }
                }
                catch (Exception)
                {
                    status_autenticacao = false;
                }
            }
            else
            {
                status = false;
            }

            return(status_autenticacao);
        }
Esempio n. 2
0
        public bool AutenticarUsuario(string usuario, string senha)
        {
            this.usuario = usuario;
            this.senha   = senha;
            bool status_autenticacao = false;

            try
            {
                cmd.Connection  = conex.abrirConexao();
                cmd.CommandText = "select * from usuarios where nome_usuario = @nome and senha_usuario = @senha";
                cmd.Parameters.AddWithValue("@nome", usuario);
                cmd.Parameters.AddWithValue("@senha", senha);
                OleDbDataReader dr = cmd.ExecuteReader();
                if (dr.Read())
                {
                    status_autenticacao = true;
                    cmd.Parameters.Clear();
                    cmd.Dispose();
                    dr.Close();
                    conex.fecharConexao();
                }
                else
                {
                    dr.Close();
                    cmd.CommandText = "select ativoNoSistema from Alunos where nome = @nome and ra = @ra";
                    cmd.Parameters.AddWithValue("@nome", usuario);
                    cmd.Parameters.AddWithValue("@ra", senha);
                    dr = cmd.ExecuteReader();
                    if (dr.HasRows)
                    {
                        dr.Close();
                        cmd.Dispose();
                        conex.fecharConexao();
                        wb = excel.Workbooks.Open(caminho);
                        ws = wb.Worksheets[1];
                        Excel.Range tamanho_planilha = ws.UsedRange;
                        string      aux_usuario      = "";
                        string      aux_senha        = "";
                        for (int i = 2; i <= tamanho_planilha.Rows.Count; i++)
                        {
                            aux_senha   = Convert.ToString(ws.Cells[i, 1].Value);
                            aux_usuario = Convert.ToString(ws.Cells[i, 2].Value);
                            if (usuario.Equals(aux_usuario) && senha.Equals(aux_senha))
                            {
                                OleDbCommand cmdinserirn = new OleDbCommand();
                                cmdinserirn.Parameters.Clear();
                                cmdinserirn.CommandText = "";
                                cmdinserirn.Connection  = conex.abrirConexao();
                                cmdinserirn.CommandText = "insert into usuarios (nome_usuario,senha_usuario) values (@nome,@senha)";
                                string novo_nome_usuario = usuario + senha[10] + senha[11] + senha[12];
                                string nova_senha        = "123456789";
                                cmdinserirn.Parameters.AddWithValue("@nome", novo_nome_usuario);
                                cmdinserirn.Parameters.AddWithValue("@senha", nova_senha);
                                cmdinserirn.ExecuteNonQuery();
                                status_autenticacao = true;
                                cmdinserirn.Dispose();
                                conex.fecharConexao();
                                break;
                            }
                            else
                            {
                                status_autenticacao = false;
                            }
                        }
                        wb.Close();
                    }
                }
            }
            catch (Exception)
            {
                wb.Close();
            }

            return(status_autenticacao);
        }