public IActionResult FindListFilmByPartialActorName(int from, int to, string nomActeur)
        {
            ResponsePagine <List <FilmDTO> > responsePagine = new ResponsePagine <List <FilmDTO> >()
            {
                Status      = StatusCodes.Status500InternalServerError,
                Errors      = null,
                Message     = null,
                Succeded    = false,
                Value       = null,
                FirstPage   = null,
                From        = from,
                To          = to,
                LastPage    = null,
                TotalRecord = -1,
            };

            try
            {
                IQueryable <FilmDTO> queryFilm = _bllManager.FindListFilmByPartialActorName(from, to, nomActeur);
                if (queryFilm == null)
                {
                    responsePagine.Status = StatusCodes.Status404NotFound;
                    responsePagine.Errors = "FindListFilmByPartialActorName(from=" + from + ", to=" + to + ", nom auteur=" + nomActeur + ") RETURN null";
                }
                else
                {
                    int nbrFilm = _bllManager.FindListFilmByPartialActorName(nomActeur);
                    if (nbrFilm != -1)
                    {
                        if (queryFilm.ToList().Count > 0)
                        {
                            responsePagine.Status    = StatusCodes.Status200OK;
                            responsePagine.Succeded  = true;
                            responsePagine.Value     = queryFilm.ToList();
                            responsePagine.FirstPage = ApiRoute.Films.FilmBase + "/nomacteur=" + nomActeur + "/from=0/to=" + ((to - @from).ToString());
                            responsePagine.LastPage  = ApiRoute.Films.FilmBase + "/nomacteur=" + nomActeur + "/from=" +
                                                       (nbrFilm - (to - @from)).ToString() + "/to=" + nbrFilm;
                            responsePagine.TotalRecord = nbrFilm;
                        }
                        else
                        {
                            responsePagine.Status = StatusCodes.Status404NotFound;
                            responsePagine.Errors = "nombre de films trouvé pour l'acteur dont le nom contient(" + nomActeur + ") = 0";
                        }
                    }
                    else
                    {
                        responsePagine.Status = StatusCodes.Status404NotFound;
                        responsePagine.Errors = "nombre de films trouvé pour l'acteur dont le nom contient(" + nomActeur + ") = -1";
                    }
                }
            }
            catch (Exception e)
            {
                responsePagine.Errors =
                    "FindListFilmByPartialActorName(from=" + from + ", to=" + to + ", nom auteur=" + nomActeur + ") EXCEPTION : " + e.ToString();
            }

            return(StatusCode(responsePagine.Status, responsePagine));
        }
Example #2
0
        [TestCase(0, 10, "a b c d")]               //plus de 2 mots
        public void testFindListFilmByPartialActorName(int from, int to, string nomActeur)
        {
            BllManager           bllManager = new BllManager();
            IQueryable <FilmDTO> testNull   = bllManager.FindListFilmByPartialActorName(from, to, nomActeur);

            Console.WriteLine("Liste des films dans lequel un acteur dont on donne un nom partiellement ou entierement : " + nomActeur);
            if (testNull != null)
            {
                List <FilmDTO> films = testNull.ToList();
                int            i     = 1;
                Console.WriteLine("DEBUG nbr films = " + films.Count);
                foreach (FilmDTO film in films)
                {
                    Console.WriteLine("[" + i + "]\n" + film.ToStringAll());
                    i++;
                }
            }

            Assert.Pass();
        }
Example #3
0
        [TestCase("a b c d")]               //plus de 2 mots
        public void testNumberFindListFilmByPartialActorName(string nomActeur)
        {
            BllManager bllManager = new BllManager();

            Console.WriteLine("nombre de films pour l'acteur dont le nom contient(" + nomActeur + ") = " + bllManager.FindListFilmByPartialActorName(nomActeur));
        }