예제 #1
0
        public void DeleteShouldRemoveAndReturnFilm()
        {
            var options = new DbContextOptionsBuilder <FilmeDbContext>()
                          .UseInMemoryDatabase(databaseName: nameof(DeleteShouldRemoveAndReturnFilm))
                          .EnableSensitiveDataLogging()
                          .Options;

            using (var context = new FilmeDbContext(options))
            {
                var filmService = new FilmService(context);
                var toAdd       = filmService.Create(new Lab3.ViewModels.FilmPostModel
                {
                    Title       = "DeSters",
                    Director    = "dir1",
                    DateAdded   = new DateTime(),
                    Duration    = 100,
                    Description = "asdvadfbdbsb",
                    Genre       = "Comedy",
                    ReleaseYear = 2000,
                    Rating      = 3,
                    Watched     = 0
                }, null);

                Assert.IsNotNull(toAdd);
                Assert.AreEqual(1, filmService.GetAll(new DateTime(), new DateTime(), 1).Entries.Count);

                var deletedFilm = filmService.Delete(1);

                Assert.IsNotNull(deletedFilm);
                Assert.AreEqual(0, filmService.GetAll(new DateTime(), new DateTime(), 1).Entries.Count);
            }
        }
예제 #2
0
        public ActionResult Create()
        {
            var result = Authenticate();

            if (result == 1)
            {
                ViewBag.Film  = filmService.GetAll();
                ViewBag.Room  = roomService.GetAll();
                ViewBag.Queue = listQueue;
                return(View());
            }
            else
            {
                return(View("Error404"));
            }
        }
예제 #3
0
        public ActionResult Index()
        {
            DateTime currentDate = DateTime.Now;


            List <DateTime> listDate = new List <DateTime>()
            {
                currentDate, currentDate.AddDays(1), currentDate.AddDays(2), currentDate.AddDays(3), currentDate.AddDays(4)
            };

            ViewBag.Date     = listDate.ToList();
            ViewBag.Film     = filmService.GetAll();
            ViewBag.Showtime = showtimeService.GetAll();
            ViewBag.Room     = roomService.GetAll();
            ViewBag.Seat     = seatService.GetAll();

            return(View());
        }
예제 #4
0
        public ActionResult <List <Films> > Get()
        {
            var films = _service.GetAll();

            //AutoMapper
            var result = _mapper.Map <List <FilmsDTO> >(films);

            return(Ok(result));
        }
예제 #5
0
 public IActionResult getAll()
 {
     try
     {
         return(Ok(_service.GetAll()));
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
예제 #6
0
        // GET: Phim
        public ActionResult Index()
        {
            var cinemaId = (Session["Cinema"] as Cinema).CinemaId;

            ViewBag.Cinema = cinemaService.GetAll().ToList();
            ViewBag.Date   = listDate.ToList();
            List <Showtime> lstShowtime             = showtimeService.GetAll().Where(n => n.Room.Cinema.CinemaId == cinemaId).ToList();
            List <Showtime> lstAvailableShowTime    = new List <Showtime>();
            List <Showtime> lstNotAvailableShowTime = new List <Showtime>();
            List <Film>     lstShowingFilm          = new List <Film>();
            List <Film>     lstNotShowFilm          = new List <Film>();
            List <Film>     lstAllFilm = filmService.GetAll().ToList();

            foreach (DateTime item in listDate)
            {
                foreach (var st in lstShowtime)
                {
                    if (st.ShowDate.ToString().Contains(item.ToString("d")) == true)
                    {
                        lstAvailableShowTime.Add(st);
                    }

                    if (item.AddDays(7).ToString().Contains(st.ShowDate?.ToString("d")) == true)
                    {
                        lstNotAvailableShowTime.Add(st);
                    }
                }
            }

            foreach (var st in lstAvailableShowTime)
            {
                foreach (var film in lstAllFilm)
                {
                    if (lstAvailableShowTime.FirstOrDefault(r => r.FilmId == film.FilmId) != null && lstShowingFilm.Contains(film) == false)
                    {
                        lstShowingFilm.Add(film);
                    }
                }
            }
            foreach (var st in lstNotAvailableShowTime)
            {
                foreach (var film in lstAllFilm)
                {
                    if (lstNotAvailableShowTime.FirstOrDefault(r => r.FilmId == film.FilmId) != null && lstNotShowFilm.Contains(film) == false)
                    {
                        lstNotShowFilm.Add(film);
                    }
                }
            }
            ViewBag.NotShowFilm = lstNotShowFilm;
            return(View(lstShowingFilm.ToList()));
        }
예제 #7
0
        // GET: Admin/Film
        public ActionResult Index()
        {
            var result = Authenticate();

            if (result == 1)
            {
                return(View(filmService.GetAll()));
            }
            else
            {
                return(View("Error404"));
            }
        }
예제 #8
0
        // GET: MovieAvecModel
        public ActionResult Index()
        {
            var film = serviceFilm.GetAll();

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

            foreach (var item in film)
            {
                fVM.Add(
                    new Film
                {
                    Id           = item.Id,
                    Description  = item.Description,
                    Titre        = item.Titre,
                    Genre        = item.Genre,
                    ImageUrl     = item.ImageUrl,
                    ReleaseDate  = item.DateProd,
                    ProducteurId = item.ProducteurId,
                    Avis         = item.Evaluation,
                    Prix         = item.Price,
                });
            }
            return(View( ));
        }
예제 #9
0
        public void GetAllShouldReturnCorrectNumberOfPagesForFilme()
        {
            var options = new DbContextOptionsBuilder <FilmeDbContext>()
                          .UseInMemoryDatabase(databaseName: nameof(GetAllShouldReturnCorrectNumberOfPagesForFilme))
                          .Options;

            using (var context = new FilmeDbContext(options))
            {
                var filmService = new FilmService(context);
                var addedFilm   = filmService.Create(new Lab3.ViewModels.FilmPostModel
                {
                    Title       = "film de test 1",
                    Director    = "dir1",
                    DateAdded   = DateTime.Parse("2019-06-11T00:00:00"),
                    Duration    = 100,
                    Description = "asdvadfbdbsb",
                    Genre       = "Comedy",
                    ReleaseYear = 2000,
                    Rating      = 3,
                    Watched     = 0,
                    Comentarii  = new List <Comentariu>()
                    {
                        new Comentariu
                        {
                            Important = true,
                            Text      = "asd",
                            AddedBy   = null
                        }
                    },
                }, null);

                DateTime from = DateTime.Parse("2019-06-10T00:00:00");
                DateTime to   = DateTime.Parse("2019-06-12T00:00:00");

                var allFilms = filmService.GetAll(from, to, 1);
                Assert.AreEqual(1, allFilms.Entries.Count);
            }
        }
예제 #10
0
 public IActionResult GetAll()
 {
     return(Ok(_service.GetAll()));
 }
        // GET: MovieAvecDomaine
        public ActionResult Index()
        {
            ViewBag.total = serviceFilm.GetAll().Count();

            return(View(serviceFilm.GetAll()));
        }
 public IEnumerable <Film> GetAll()
 {
     return(_service.GetAll());
 }
예제 #13
0
 // GET: Film
 public ActionResult Film()
 {
     return(View(fs.GetAll()));
 }