From 75b6c7a2fdb6a2b7babfd88d3d3d927d6ad1715b Mon Sep 17 00:00:00 2001 From: Lucas EVARD Date: Fri, 21 Oct 2022 15:18:55 +0200 Subject: [PATCH] Connexion par ID et MDP fonctionnelle --- Code/IHM/MainWindow.xaml.cs | 1 + Code/LinqToPgSQL/PersLinqToPgSQL.cs | 26 +++++++++++++++++--------- 2 files changed, 18 insertions(+), 9 deletions(-) diff --git a/Code/IHM/MainWindow.xaml.cs b/Code/IHM/MainWindow.xaml.cs index 3597942..9b2e41f 100644 --- a/Code/IHM/MainWindow.xaml.cs +++ b/Code/IHM/MainWindow.xaml.cs @@ -42,6 +42,7 @@ namespace IHM private void test_Click(object sender, RoutedEventArgs e) { + Manager.LoadInscrit("",""); testSelect(); /* testSuppression();*/ } diff --git a/Code/LinqToPgSQL/PersLinqToPgSQL.cs b/Code/LinqToPgSQL/PersLinqToPgSQL.cs index 41ed0a2..8e045b1 100644 --- a/Code/LinqToPgSQL/PersLinqToPgSQL.cs +++ b/Code/LinqToPgSQL/PersLinqToPgSQL.cs @@ -3,6 +3,8 @@ using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; +using System.Data; +using System.Configuration; using Npgsql; using Model; using System.IO; @@ -15,20 +17,26 @@ namespace LinqToPgSQL string connexionBDD = String.Format("Server=90.114.135.116; Username=postgres; Database=conseco; Port=5432; Password=lulu; SSLMode=Prefer"); public string LoadInscrit(string id, string mdp) { + string resultat=""; var conn = new NpgsqlConnection(connexionBDD); Console.Out.WriteLine("Ouverture de la connection"); conn.Open(); - using var cmd = new NpgsqlCommand("SELECT id FROM INSCRIT WHERE (nom=(@p) OR mail=(@p)) AND mdp=@p2",conn) + NpgsqlParameter p1 = new NpgsqlParameter { ParameterName = "p", Value = id }; + NpgsqlParameter p2 = new NpgsqlParameter { ParameterName = "p2", Value = mdp }; + NpgsqlCommand cmd = new NpgsqlCommand($"SELECT id FROM INSCRIT WHERE (nom=(@p) OR mail=(@p)) AND mdp=@p2", conn); + cmd.Parameters.Add(p1); + cmd.Parameters.Add(p2); + NpgsqlDataReader dr = cmd.ExecuteReader(); + try { - Parameters = - { - new("p", id), - new("p2", mdp) - } - }; - return cmd.ExecuteNonQuery().ToString(); + dr.Read(); + } + catch (Exception ex) + { Console.Out.WriteLine("A GERER"); } + dr.Close(); + return null; } - + /*Revoir la BDD, probleme de clé étrangère de devise*/