internal PersonneAjoutee(NomFamille nomFamille, string prenom, string lieuNaissance, DateTime dateNaissance) { if (string.IsNullOrWhiteSpace(prenom)) { throw new ArgumentException("PersonneAjouteeEvent.Ctor() : Prénom requis.", nameof(prenom)); } if (string.IsNullOrWhiteSpace(lieuNaissance)) { throw new ArgumentException("PersonneAjouteeEvent.Ctor() : Lieu naissance requis.", nameof(lieuNaissance)); } DateNaissance = dateNaissance; LieuNaissance = lieuNaissance; Prenom = prenom; NomFamille = nomFamille; }
private static async Task CreerPersonneAsync(NomFamille nomFamille) { Console.WriteLine("Veuillez entrer le nom de la personne à créer"); var prenom = Console.ReadLine(); Console.WriteLine("Veuillez entrer le lieu de naissance de la personne à créer"); var lieu = Console.ReadLine(); Console.WriteLine("Veuillez entrer la date de naissance (dd/MM/yyyy)"); DateTime date = DateTime.MinValue; DateTime.TryParseExact(Console.ReadLine(), "dd/MM/yyyy", CultureInfo.GetCultureInfo("fr-FR"), DateTimeStyles.None, out date); if (!string.IsNullOrWhiteSpace(prenom) && !string.IsNullOrWhiteSpace(lieu) && date != DateTime.MinValue) { var result = await CoreDispatcher.DispatchCommandAsync( new AjouterPersonneCommand(nomFamille, prenom, lieu, date)); if (!result) { Console.ForegroundColor = ConsoleColor.Red; var message = $"La personne n'a pas pu être ajoutée à la famille {nomFamille.Value}"; if (result is Result <PersonneNonAjouteeCar> resultRaison) { switch (resultRaison.Value) { case PersonneNonAjouteeCar.InformationsDeNaissanceInvalides: message += " car les informations de naissance sont invalides"; break; case PersonneNonAjouteeCar.PersonneExistante: message += " car cette personne existe déjà dans cette famille"; break; case PersonneNonAjouteeCar.PrenomInvalide: message += " car son prénom n'est pas reconnu valide"; break; } } Console.WriteLine(message); } } }
public Task <Famille> GetFamilleByNomAsync(NomFamille nomFamille) => Task.FromResult(_familles.FirstOrDefault(f => f.Nom.Equals(nomFamille.Value, StringComparison.OrdinalIgnoreCase)));
private void FamilleCree(FamilleCreee obj) { Nom = obj.NomFamille; _nomFamilles.Add(obj.NomFamille); }
internal FamilleCreee(NomFamille nomFamille) { NomFamille = nomFamille; AggregateId = nomFamille; AggregateType = typeof(Famille); }