/// <summary> /// Méthode permettant d'associer un usager à une carte. /// </summary> /// <param name="usagerDTO">Le DTO de l'usager.</param> /// <param name="carteDTO">Le DTO de la carte.</param> /// <param name="nomDepartementUsager">Le nom du département de l'usager.</param> /// <param name="nomOrganisationCarte">Le nom de l'organisation de la carte.</param> public void AssocierCarteUsager(UsagerDTO usagerDTO, CarteDTO carteDTO, string nomDepartementUsager = "", string nomOrganisationCarte = "") { SqlCommand command = new SqlCommand(null, connexion); command.CommandText = "INSERT INTO UsagersCartes (idUsager, idCarte, DateCreation) " + "VALUES (@idUsager, @idCarte, @dateCreation)"; SqlParameter idUsagerParam = new SqlParameter("@idUsager", SqlDbType.Int); SqlParameter idCarteParam = new SqlParameter("@idCarte", SqlDbType.Int); SqlParameter dateCreationParam = new SqlParameter("@dateCreation", SqlDbType.DateTime); idUsagerParam.Value = Instance().ObtenirIdUsager(usagerDTO.Nom, usagerDTO.Prenom); idCarteParam.Value = CarteRepository.Instance().ObtenirIdCarte(carteDTO.NFCCode); dateCreationParam.Value = DateTime.Now; command.Parameters.Add(idUsagerParam); command.Parameters.Add(idCarteParam); command.Parameters.Add(dateCreationParam); try { OuvrirConnexion(); command.Prepare(); command.ExecuteNonQuery(); FermerCloseConnexion(); } catch (Exception) { Console.WriteLine("Erreur lors de l'ajout de l'association entre l'usager et la carte..."); FermerCloseConnexion(); } }
/// <summary> /// Méthode permettant d'obtenir l'instance unique du repository. /// </summary> /// <returns>Retourne l'instance unique.</returns> public static CarteRepository Instance() { if (instance == null) { instance = new CarteRepository(); } return(instance); }