Exemple #1
0
        public static List <Film> rechercher(List <string[]> param)
        {
            DataMapperFactory dataMapper = DataMapperFactory.GetDataMapperFactory();
            IFilmMapper       filmMapper = dataMapper.GetFilmMapper();



            DataTable listFilms = filmMapper.FindWithConditions(param);

            List <Film> result = new List <Film>();

            foreach (DataRow row in listFilms.Rows)
            {
                Film filmAajouter = new Film(row["titre"].ToString(), (int)row["durée"], (int)row["coûtAchat"], (int)row["coûtVisionnement"], row["motsClès"].ToString(), row["réalisateurs"].ToString(), row["acteurs"].ToString(), row["maisonsProduction"].ToString(), row["producteurs"].ToString(), row["synopsis"].ToString());
                result.Add(filmAajouter);
            }
            return(result);
        }
Exemple #2
0
        //Ajout d'un membre dans la base (retourne le succès ou non de l'ajout)
        public static int ajoutFilm(string titre, int duree, float coutAchat, float coutVisionnement, string motsCles, string realisateur, string producteurs, string maisonDeProduction, string acteurs, string synopsis)
        {
            //Verification de la validité des informations rentrées (je considère que les coûts peuvent être de 0)
            if (titre != "" &&
                duree != 0 &&
                motsCles != "" &&
                realisateur != "" &&
                producteurs != "" &&
                maisonDeProduction != "" &&
                acteurs != "" &&
                synopsis != "")
            {
                DataMapperFactory dataMapper = DataMapperFactory.GetDataMapperFactory();
                IFilmMapper       filmMapper = dataMapper.GetFilmMapper();

                Film nouveauFilm = new Film(titre, duree, coutAchat, coutVisionnement, motsCles, realisateur, producteurs, maisonDeProduction, acteurs, synopsis);

                int res = filmMapper.Insert(nouveauFilm);

                return(res);
            }

            return(-1);
        }