internal Proprietaires AjouterProprietaire(string aNom, string aPrenom, Villes aVille, string aRueNumero, string aNumeroTelephone) { //Gestion des erreurs if (aNom == null || aNom == "") { throw new ArgumentNullException($"{nameof(AjouterProprietaire)} : Le propriétaire doit avoir un nom (valeur NULL ou chaine vide)."); } if (aPrenom == null || aPrenom == "") { throw new ArgumentNullException($"{nameof(AjouterProprietaire)} : Le propriétaire doit avoir un prénom (valeur NULL ou chaine vide)."); } if (aVille == null) { throw new ArgumentNullException($"{nameof(AjouterProprietaire)} : Le propriétaire doit avoir une ville (valeur NULL)."); } if (aNumeroTelephone == null) { throw new ArgumentNullException($"{nameof(AjouterProprietaire)} : Le propriétaire doit avoir une numéro de téléphone (valeur NULL)."); } //Ajout du nouveau propriétaire Proprietaires lProprietaire = new Proprietaires() { Nom = aNom, Prenom = aPrenom, Villes = aVille, RueNumero = aRueNumero, NumeroTelephone = aNumeroTelephone }; Proprietaires.Local.Add(lProprietaire); return(lProprietaire); }
internal void SupprimerProprietaire(Proprietaires aProprietaire) { //Gestion des erreurs if (aProprietaire == null) { throw new ArgumentNullException($"{nameof(SupprimerProprietaire)} : Il faut un proprietaire en argument (valeur NULL)."); } //Avant de supprimer le propriétaire, suppression de tous les biens immobiliers liés à celui-ci. if (aProprietaire.BienImmobiliers != null) { foreach (BienImmobiliers e in aProprietaire.BienImmobiliers) { BienImmobiliers.Local.Remove(e); } } //Suppression du propriétaire Proprietaires.Local.Remove(aProprietaire); }
public void SupprimerProprietaire(Proprietaires aProprietaire) { BDD?.SupprimerProprietaire(aProprietaire); }