예제 #1
0
        //Inscriptions
        #region [Interface] Menu Inscription Clients
        /// <summary>
        /// Menu inscription du client
        /// </summary>
        public static void Inscription()
        {
            bool    veriftest = false;
            Client  x         = new Client();
            CpVille y         = new CpVille();

            Console.WriteLine("[INSCRIPTION CLIENT] Renseigner les champs suivants:");

            #region Chant Nom
            while (veriftest == false)
            {
                try
                {
                    Console.Write("Nom: ");
                    x.Nom_Client = Console.ReadLine();
                    veriftest    = true;
                }
                catch (FonctionsConsole.MonMessageErreur error)
                {
                    Console.WriteLine(error.errorMessage);
                }
            }
            veriftest = false;
            #endregion

            #region Chant Prénom
            while (veriftest == false)
            {
                try
                {
                    Console.Write("Prénom: ");
                    x.Prenom_client = Console.ReadLine();
                    x.Prenom_client = FonctionsConsole.premiereLettreMajuscule(x.Prenom_client);
                    veriftest       = true;
                }
                catch (FonctionsConsole.MonMessageErreur error)
                {
                    Console.WriteLine(error.errorMessage);
                }
            }
            veriftest = false;
            #endregion

            #region Chant Adresse
            while (veriftest == false)
            {
                try
                {
                    Console.Write("N° + Rue: ");
                    x.Adresse_client = Console.ReadLine();
                    veriftest        = true;
                }
                catch (FonctionsConsole.MonMessageErreur error)
                {
                    Console.WriteLine(error.errorMessage);
                }
            }
            veriftest = false;
            #endregion

            #region Code Postal
            while (veriftest == false)
            {
                try
                {
                    Console.Write("Code postal: ");
                    y.Code_postal_ville = Console.ReadLine();
                    veriftest           = true;
                }
                catch (FonctionsConsole.MonMessageErreur error)
                {
                    Console.WriteLine(error.errorMessage);
                }
            }
            veriftest = false;
            #endregion

            #region Chant Nom Ville
            while (veriftest == false)
            {
                try
                {
                    Console.Write("Ville: ");
                    y.Nom_ville = Console.ReadLine();
                    FonctionsConsole.IdTrouve test = DataAccess.VerificationVille(y.Nom_ville);

                    if (!test.Trouve)
                    {
                        DataAccess.InsererVilleEnBDD(y.Code_postal_ville, y.Nom_ville);
                        x.Id_CpVille = DataAccess.VerificationVille(y.Nom_ville).Id;
                    }
                    else
                    {
                        x.Id_CpVille = test.Id;
                    }
                    veriftest = true;
                }
                catch (FonctionsConsole.MonMessageErreur error)
                {
                    Console.WriteLine(error.errorMessage);
                }
            }
            veriftest = false;
            #endregion

            #region Chant Email
            while (veriftest == false)
            {
                try
                {
                    Console.Write("Email: ");
                    string value = Console.ReadLine();
                    FonctionsConsole.ValiderNouvelEmail(value);
                    x.Mail_client = value;
                    veriftest     = true;
                }
                catch (FonctionsConsole.MonMessageErreur error)
                {
                    Console.WriteLine(error.errorMessage);
                }
            }
            veriftest = false;
            #endregion

            #region Chant Téléphone
            while (veriftest == false)
            {
                try
                {
                    Console.Write("Téléphone: ");
                    x.Numtel_Client = Console.ReadLine();
                    veriftest       = true;
                }
                catch (FonctionsConsole.MonMessageErreur error)
                {
                    Console.WriteLine(error.errorMessage);
                }
            }
            veriftest = false;
            #endregion

            #region Chant date de naissance
            while (veriftest == false)
            {
                try
                {
                    Console.Write("Date de naissance: ");
                    x.Date_naissance_client = Convert.ToDateTime(Console.ReadLine());
                    veriftest = true;
                }
                catch (FormatException e)
                {
                    Console.WriteLine(e.Message);
                }
            }
            veriftest = false;
            #endregion

            #region Chant Mot De Passe
            while (veriftest == false)
            {
                try
                {
                    Console.Write("Mot de passe:");
                    x.Mdp_client = FonctionsConsole.MaskPassword();
                    Console.WriteLine();
                    veriftest = true;
                }
                catch (FonctionsConsole.MonMessageErreur error)
                {
                    Console.WriteLine(error.errorMessage);
                }
            }
            veriftest = false;
            #endregion

            DataAccess.InsererClientEnBDD(x);
        }
예제 #2
0
        /// <summary>
        /// Modèle utilisé pour modifier un client
        /// </summary>
        /// <param name="x"></param>
        /// <param name="p"></param>
        /// <param name="v"></param>
        public static void PaternClient(string x, Client p, CpVille v)
        {
            #region Code Postal Client
            Console.Write("Code Postal: ");
            while (true)
            {
                try
                {
                    v.Code_postal_ville = Console.ReadLine();
                    break;
                }
                catch (FonctionsConsole.MonMessageErreur e)
                {
                    Console.WriteLine(e.Message);
                }
            }
            #endregion

            #region Nom Ville Client
            while (true)
            {
                try
                {
                    Console.Write("Ville: ");
                    v.Nom_ville = Console.ReadLine();
                    FonctionsConsole.IdTrouve test = DataAccess.VerificationVille(v.Nom_ville);

                    if (!test.Trouve)
                    {
                        DataAccess.InsererVilleEnBDD(v.Code_postal_ville, v.Nom_ville);
                        p.Id_CpVille = DataAccess.VerificationVille(v.Nom_ville).Id;
                    }
                    else
                    {
                        p.Id_CpVille = test.Id;
                    }
                    break;
                }
                catch (FonctionsConsole.MonMessageErreur error)
                {
                    Console.WriteLine(error.errorMessage);
                }
            }
            #endregion

            #region Nom Client
            while (true)
            {
                try
                {
                    Console.Write("Nom: ");
                    p.Nom_Client = Console.ReadLine();
                    break;
                }
                catch (FonctionsConsole.MonMessageErreur error)
                {
                    Console.WriteLine(error.errorMessage);
                }
            }
            #endregion

            #region Prénom Client
            while (true)
            {
                try
                {
                    Console.Write("Prénom: ");
                    p.Prenom_client = Console.ReadLine();
                    p.Prenom_client = FonctionsConsole.premiereLettreMajuscule(p.Prenom_client);
                    break;
                }
                catch (FonctionsConsole.MonMessageErreur error)
                {
                    Console.WriteLine(error.errorMessage);
                }
            }
            #endregion

            #region Adresse Client
            while (true)
            {
                try
                {
                    Console.Write("Numéro de nom de rue du client: ");
                    p.Adresse_client = Console.ReadLine();
                    break;
                }
                catch (FonctionsConsole.MonMessageErreur error)
                {
                    Console.WriteLine(error.errorMessage);
                }
            }
            #endregion

            #region Chant Téléphone
            while (true)
            {
                try
                {
                    Console.Write("Téléphone: ");
                    bool telephoneEstValide = false;
                    p.Numtel_Client    = Console.ReadLine();
                    telephoneEstValide = Int32.TryParse(p.Numtel_Client, out int _);
                    int telephonelongeur = p.Numtel_Client.Length;
                    break;
                }
                catch (FonctionsConsole.MonMessageErreur error)
                {
                    Console.WriteLine(error.errorMessage);
                }
            }
            #endregion

            #region Chant date de naissance
            while (true)
            {
                try
                {
                    Console.Write("Date de naissance: ");
                    p.Date_naissance_client = Convert.ToDateTime(Console.ReadLine());
                    break;
                }
                catch (FormatException e)
                {
                    Console.WriteLine(e.Message);
                }
            }
            #endregion

            #region Chant Mot De Passe
            while (true)
            {
                try
                {
                    Console.WriteLine("Mot de passe:");
                    p.Mdp_client = FonctionsConsole.MaskPassword();
                    break;
                }
                catch (FonctionsConsole.MonMessageErreur error)
                {
                    Console.WriteLine(error.errorMessage);
                }
            }
            #endregion
        }