Example #1
0
        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;
        }
Example #2
0
        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);
                }
            }
        }
Example #3
0
 public Task <Famille> GetFamilleByNomAsync(NomFamille nomFamille)
 => Task.FromResult(_familles.FirstOrDefault(f => f.Nom.Equals(nomFamille.Value, StringComparison.OrdinalIgnoreCase)));
Example #4
0
 private void FamilleCree(FamilleCreee obj)
 {
     Nom = obj.NomFamille;
     _nomFamilles.Add(obj.NomFamille);
 }
Example #5
0
 internal FamilleCreee(NomFamille nomFamille)
 {
     NomFamille    = nomFamille;
     AggregateId   = nomFamille;
     AggregateType = typeof(Famille);
 }