Exemplo n.º 1
0
        public string Create(string nom, string prenom, string numero, string equipe)
        {
            string result = null;

            try {
                JoueurDAO     jdao    = new JoueurDAO(connexion);
                Joueur        joueur  = null;
                List <Joueur> joueurs = jdao.Select("WHERE nom='" + nom + "' AND prenom='" + prenom + "'");
                int           nb      = joueurs.Count;
                if (nb == 1)
                {
                    joueur = joueurs.ElementAt(0);
                }
                else if (nb == 0)
                {
                    joueur = new Joueur(jdao.NextId(), nom, prenom);
                    jdao.Insert(joueur.ToInsert());
                }
                else
                {
                    throw new Exception("Nous trouvons un resultat different de 0 et 1 pour le joueur !");
                }

                EquipeDAO     eqdao   = new EquipeDAO(connexion);
                Equipe        eq      = null;
                List <Equipe> equipes = eqdao.Select("WHERE nom='" + equipe + "'");
                if (equipes.Count == 1)
                {
                    eq = equipes.ElementAt(0);
                }
                else if (equipes.Count == 0)
                {
                    throw new Exception("Cet equipe n'est pas present dans la base !");
                }
                else
                {
                    throw new Exception("Nous trouvons un resultat different de 0 et 1 pour l'equipe !");
                }

                if (joueur != null && eq != null)
                {
                    EquipeDetailsDAO eddao = new EquipeDetailsDAO(connexion);
                    string           id    = eddao.NextId();
                    int           num      = int.Parse(numero);
                    EquipeDetails ed       = new EquipeDetails(id, eq, joueur, num);

                    result = eddao.Insert(ed.ToInsert());
                }
            } catch (Exception ex) {
                throw ex;
            } return(result);
        }