Ejemplo n.º 1
0
        public void RateFilmTest()
        {
            Mock <IUnitOfWork> uow = new Mock <IUnitOfWork>();

            uow.Setup(x => x.FilmPerformanceRepository.GetFilmPerformance(It.IsAny <long>(), It.IsAny <string>())).Returns(new FilmPerformance()
            {
                FilmId = 1, Id = 1, UserId = "1", Performance = 5
            });
            uow.Setup(x => x.FilmPerformanceRepository.GetFilmPerformances(1)).Returns(fakePerfomances);
            uow.Setup(x => x.FilmRepository.GetByKey(It.IsAny <Object>())).Returns(fakeFilm);
            FilmService       fs = new FilmService(uow.Object);
            FilmApiController FC = new FilmApiController(fs);

            FC.ControllerContext = new ControllerContext
            {
                HttpContext = new DefaultHttpContext
                {
                    User = new ClaimsPrincipal(new ClaimsIdentity(new Claim[]
                    {
                        new Claim(ClaimTypes.Name, "username")
                    }, "someAuthTypeName"))
                }
            };
            var result = (FC.RateFilm(1, 5)) as ObjectResult;

            uow.Verify(x => x.Save());
            //result.Value.Should().NotBeNull();
        }
Ejemplo n.º 2
0
        // GET: Film
        public ActionResult Index()
        {
            var service = new FilmService();
            var model   = service.GetFilms().OrderBy(x => x.Title);

            return(View(model));
        }
Ejemplo n.º 3
0
        static void Main(string[] args)
        {
            ProducteurService ps = new ProducteurService();
            Producteur        p  = new Producteur {
                Nom = "test", prenom = "test", DateNaissance = DateTime.Now
            };

            ps.Add(p);
            ps.Commit();
            FilmService fs = new FilmService();
            Film        f  = new Film
            {
                Titre       = "film1",
                Description = "Test",
                // DateProd = DateTime.Now,
                DateProd   = new DateTime(2016, 1, 1, 12, 00, 00),
                Price      = 15,
                Genre      = "Action",
                Evaluation = "Super",
                //avec validation
                // Genre = "ok",
                //Evaluation = "suoer",
                ImageUrl     = "image",
                ProducteurId = 1
            };

            fs.Add(f);
            fs.Commit();
        }
        public JsonResult LoadScheduleGroupByCinema()
        {
            GroupCinemaServcie gcService = new GroupCinemaServcie();
            CinemaService      cService  = new CinemaService();
            ShowTimeService    tService  = new ShowTimeService();
            FilmService        fService  = new FilmService();
            //DateTime currentDate = DateTime.Today;
            string   dateInput   = "2018-06-08";
            DateTime currentDate = DateTime.Parse(dateInput);

            List <GroupCinema> groupCinemaList = gcService.GetAll();
            var obj = groupCinemaList
                      .Select(item => new
            {
                name    = item.name,
                img     = item.logoImg,
                cinemas = cService.FindBy(c => c.groupId == item.GroupId)
                          .Select(cine => new
                {
                    id      = cine.cinemaId,
                    img     = cine.profilePicture,
                    name    = cine.cinemaName,
                    address = cine.cinemaAddress,
                    films   = new ScheduleUtility().getFilmListInSchedule(cine.cinemaId, currentDate)
                })
            });

            return(Json(obj));
        }
Ejemplo n.º 5
0
        public async void AjouterFilm(CreateFilm nouveauFilm)
        {
            var filmService = new FilmService();
            await filmService.AddFilm(nouveauFilm);

            _navigationService.NavigateTo("GestionFilmsView");
        }
Ejemplo n.º 6
0
        static void Main(string[] args)
        {
            FilmService filmService = new FilmService();

            var listing = filmService.GetAllFilms();

            foreach (var item in listing)
            {
                Console.WriteLine(item.title);
            }


            LanguageService languageService = new LanguageService();

            //var newLanguage = new Language
            //{
            //    name = "Bangla",
            //    last_update=DateTime.Now

            //};

            //languageService.Add(newLanguage);


            var updateLanguage = new Language
            {
                language_id = 7,
                name        = "Bengali",
                last_update = DateTime.Now
            };

            languageService.Update(updateLanguage);

            Console.ReadKey();
        }
        public async void ModifierFilm(int idFilm, Film majFilm)
        {
            var filmService = new FilmService();
            await filmService.ModifierFilm(idFilm, majFilm);

            _navigationService.NavigateTo("GestionFilmsView");
        }
Ejemplo n.º 8
0
        public void GetByIdShouldReturnFilmWithCorrectIdNumber()
        {
            var options = new DbContextOptionsBuilder <FilmeDbContext>()
                          .UseInMemoryDatabase(databaseName: nameof(GetByIdShouldReturnFilmWithCorrectIdNumber))
                          .Options;

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

                var theFilm = filmService.GetById(1);
                Assert.AreEqual("Testare", theFilm.Title);
            }
        }
Ejemplo n.º 9
0
        public void CreateShouldAddAndReturnTheFilmCreated()
        {
            var options = new DbContextOptionsBuilder <FilmeDbContext>()
                          .UseInMemoryDatabase(databaseName: nameof(CreateShouldAddAndReturnTheFilmCreated))
                          .Options;

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

                Assert.IsNotNull(addedFilm);
                Assert.AreEqual("Create", addedFilm.Title);
            }
        }
Ejemplo n.º 10
0
        public void ADD_ShouldReturnFilmAdded()
        {
            //Arrange
            int x    = 4;
            var film = new Film()
            {
                FilmId = x, Title = "Pain and Gain", Description = "Three bodybuilder will do anything to become rich", Year = 2014, Duration = "2h 10min", Genre = "Action/Drama", Rating = "8.1/10"
            };
            var options = new DbContextOptionsBuilder <CinemaDbContext>()
                          .UseInMemoryDatabase(databaseName: "ADD_ShouldReturnFilmAdded")
                          .UseQueryTrackingBehavior(QueryTrackingBehavior.NoTracking)
                          .Options;

            var context = new CinemaDbContext(options);

            SeedFilms(context);

            var service = new FilmService(context);

            //Act
            var result = service.Add(film);


            //Assert
            Assert.Equal(result.Title, film.Title);
        }
Ejemplo n.º 11
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);
            }
        }
Ejemplo n.º 12
0
        public void UPDATE_ShouldReturnNewName()
        {
            //Arrange
            var x    = 1;
            var Film = new Film {
                FilmId = x, Title = "The Wolf of Wall Street", Description = "Jordan Befolrt is the best broker of Wall Street", Year = 2012, Duration = "2h 54min", Genre = "Drama", Rating = "9.2/10"
            };

            var options = new DbContextOptionsBuilder <CinemaDbContext>()
                          .UseInMemoryDatabase(databaseName: "UPDATE_ShouldReturnNewName")
                          .Options;

            var context = new CinemaDbContext(options);

            SeedFilms(context);

            var service = new FilmService(context);

            //Act
            var result = service.Update(x, Film);


            //Assert
            Assert.True(result);
        }
Ejemplo n.º 13
0
        public ActionResult getStatisticPhimForCountry()
        {
            FilmService filmService         = new FilmService();
            Dictionary <string, int> result = filmService.getStatisticPhimForCountry();
            string temp = "[";
            int    i    = 0;

            foreach (string key in result.Keys)
            {
                string t = "";

                t += "['" + key + "', " + result[key] + "]";
                if (i < result.Count - 1)
                {
                    t += ",";
                }
                temp += t;
                i++;
            }
            temp += "]";

            temp = temp.Replace("\'", "\"");

            return(Content(temp));
        }
Ejemplo n.º 14
0
        public void UpdateFilmTest()
        {
            Mock <IUnitOfWork> uow = new Mock <IUnitOfWork>();
            FilmService        fs  = new FilmService(uow.Object);
            FilmApiController  FC  = new FilmApiController(fs);

            uow.Setup(x => x.PersonRoleRepository.DeletePersonRolesByFilm(1));
            uow.Setup(x => x.FilmGenreRepository.DeleteFilmGenresByFilmId(1));
            uow.Setup(x => x.FilmAwardRepository.DeleteFilmAwardsByFilmId(1));
            uow.Setup(x => x.FilmRepository.Update(FilmModel.To(fm)));
            uow.Setup(x => x.Save());
            uow.Setup(x => x.GenreRepository.GenresByIds(It.IsAny <List <long> >())).Returns(fakeGenres);
            uow.Setup(x => x.PersonRepository.PersonsByIds(It.IsAny <List <long> >())).Returns(fakePeople);
            uow.Setup(x => x.PersonRepository.GetByKey(It.IsAny <long>())).Returns(fakePeople[0]);
            uow.Setup(x => x.AwardRepository.AwardsByIds(It.IsAny <List <long> >())).Returns(fakeAwards);
            uow.Setup(x => x.FilmRoleRepository.GetByRoleName(It.IsAny <string>())).Returns(fakeFilmRoles[0]);
            uow.Setup(x => x.FileRepository.GetByKey(1)).Returns(new File()
            {
                Id = 1
            });
            var result = (FC.UpdateFilm(fm) as ObjectResult).Value as FilmModel;

            result.Should().NotBeNull();
            //var expected = fm;
            //Assert.Equal(expected, result);
        }
Ejemplo n.º 15
0
        public JsonResult LoadScheduleGroupByCinemaForFilmDetail(int filmId)
        {
            GroupCinemaServcie   gcService       = new GroupCinemaServcie();
            CinemaService        cService        = new CinemaService();
            ShowTimeService      tService        = new ShowTimeService();
            MovieScheduleService scheduleService = new MovieScheduleService();
            FilmService          fService        = new FilmService();
            DateTime             currentDate     = DateTime.Now;

            /*string dateInput = "2018-06-08";
             * DateTime currentDate = DateTime.Parse(dateInput);*/
            Film            currentFilm = fService.FindByID(filmId);
            List <DateTime> dates       = new DateUtility().getSevenDateFromNow(currentDate);
            string          serverPath  = string.Format("{0}://{1}{2}", Request.Url.Scheme, Request.Url.Authority, Url.Content("~"));

            List <GroupCinema> groupCinemaList = gcService.GetAll();
            var obj = groupCinemaList
                      .Select(group => new
            {
                name  = group.name,
                img   = serverPath + group.logoImg,
                dates = new DateUtility().getSevenDateFromNow(currentDate)
                        .Select(selectDate => new
                {
                    dateOfWeek = selectDate.DayOfWeek,
                    date       = selectDate.Day,
                    /*cinemas =...*/
                }),
            });

            return(Json(obj));
        }
Ejemplo n.º 16
0
        public ActionResult PagingAdvanceSearch(int?page, String actor, String directer, String country, String type)
        {
            ViewBag.actor    = actor;
            ViewBag.directer = directer;
            ViewBag.country  = country;
            ViewBag.type     = type;


            if (TempData["strSort"] == null)
            {
                TempData["strSort"] = "ID";
            }
            if (TempData["sortDirection"] == null)
            {
                TempData["sortDirection"] = "true";
            }



            FilmService phimService = new FilmService();

            List <PhimViewModels> searchResult = phimService.searchFilm4(actor, directer, country, type);


            return(PartialView(searchResult.ToPagedList(page ?? 1, 10)));
        }
Ejemplo n.º 17
0
        static void Main(string[] args)
        {
            IPersonRepository <Person> ps     = new PersonService();
            IEnumerable <Person>       people = ps.Get();

            foreach (Person person in people)
            {
                Console.WriteLine(person.Nom + " " + person.Prenom);
            }
            Console.ReadLine();
            IFilmRepository <Film> fs = new FilmService();
            Film film = fs.Get(1);

            Console.WriteLine(film.Titre);
            Console.WriteLine(film.ActeurPrincipal.Nom);
            foreach (Person person in film.Acteurs)
            {
                Console.WriteLine(person.Nom + " " + person.Prenom + " " + person.Age);
            }
            Console.ReadLine();

            ///////Mapping
            Film filmTest = new Film(0, "Die Hard", null, null);
            ///////Wrapping
            //Film filmTest = new Film();
            //filmTest.Titre = "Die Hard";
            int id = fs.Create(filmTest);

            Console.WriteLine(fs.Get(id).Titre);
            Console.ReadLine();
        }
        private void button1_Click(object sender, EventArgs e)
        {
            FilmService fs   = new FilmService();
            List <Film> list = new List <Film>();

            list = fs.ViewListFilmBl();

            DataTable films = new DataTable();

            films.Columns.Add(new DataColumn("Title"));
            films.Columns.Add(new DataColumn("Production"));
            films.Columns.Add(new DataColumn("Distribution"));
            films.Columns.Add(new DataColumn("Premiere Date"));
            films.Columns.Add(new DataColumn("Hour"));
            films.Columns.Add(new DataColumn("Deadline "));
            films.Columns.Add(new DataColumn("Number of tickets"));


            for (var i = 0; i < list.Count; i++)
            {
                object[] resultSet = { list[i].title, list[i].production, list[i].distribution, list[i].premiereDate, list[i].scheduledHour, list[i].deadline, list[i].noOfTickets };
                films.Rows.Add(resultSet);
            }
            dataGridView1.DataSource = films;
        }
Ejemplo n.º 19
0
        public FilmDetails()
        {
            InitializeComponent();

            _filmService    = new FilmService(new FilmRepository(new HttpClient()));
            _trailerService = new TrailerService(new TrailerRepository(new HttpClient()));
        }
Ejemplo n.º 20
0
        public JsonResult ResellTicket(string ticketId, string buyerEmail, string sellerEmail)
        {
            Ticket ticket = new TicketService().FindByID(Convert.ToInt32(ticketId));

            ticket.ticketStatus = TicketStatus.reselled;
            string newCode = ticket.ticketId + RandomUtility.RandomString(9);


            string content = "Chúc mừng quý khách đã mua lại vé thành công!";

            content += "Bạn đã mua lại 1 vé của " + buyerEmail + "\n";
            Seat          seat     = new SeatService().FindByID(ticket.seatId);
            Room          room     = new RoomService().FindByID(seat.roomId);
            Cinema        cinema   = new CinemaService().FindByID(room.cinemaId);
            MovieSchedule schedule = new MovieScheduleService().FindByID(ticket.scheduleId);
            Film          film     = new FilmService().FindByID(schedule.filmId);

            content += "Tại " + cinema.cinemaName + "\n";
            content += "Mã vẽ mới của bạn là " + newCode + "\n";
            content += "Phim " + film.name + "\n";
            content += ". Ghế: " + ConstantArray.Alphabet[(int)seat.py] + "" + ((int)seat.px + 1) +
                       "- Mã vé: " + newCode + "\n";
            string mailSubject = "CinemaBookingTicket - Mua lại vé thành công " + cinema.cinemaName;

            MailUtility.SendEmail(mailSubject, content, buyerEmail);
            new TicketService().Update(ticket);
            var aObj = new
            {
                status   = ticket.ticketStatus,
                statusvn = TicketStatus.ViStatus[ticket.ticketStatus]
            };

            return(Json(aObj));
        }
Ejemplo n.º 21
0
 public FilmsServiceTest()
 {
     resultServiceMock = new Mock <IChampionshipFilmsResultService>();
     resultServiceMock.Setup(x => x.Create(It.IsAny <ChampionshipFilmsResult>()))
     .ReturnsAsync((ChampionshipFilmsResult)null);
     target = new FilmService(null, resultServiceMock.Object);
 }
Ejemplo n.º 22
0
        public FilmsViewModel()
        {
            Title                      = "Кіно";
            FilmTreshold               = 4;
            pageNumber                 = 1;
            filmService                = new FilmService();
            Films                      = new ObservableCollection <Film>();
            FilteredFilms              = new ObservableCollection <Film>();
            LoadFilmsCommand           = new Command(async() => await ExecuteLoadFilmsCommand());
            FilmTresholdReachedCommand = new Command(async() => await FilmsTresholdReached());
            RefreshFilmsCommand        = new Command(async() =>
            {
                await ExecuteLoadFilmsCommand();
                pageNumber   = 1;
                FilmTreshold = 4;
                IsRefreshing = false;
            });

            MessagingCenter.Subscribe <FilmsPage, TextChangedEventArgs>(this, "FilterFilms", (obj, e) =>
            {
                var filterText = e.NewTextValue;
                var filtered   = Films.Where(item => item.Title.ToLower().Contains(filterText.ToLower()));
                if (filtered != null)
                {
                    FilteredFilms = new ObservableCollection <Film>();
                    FilteredFilms.AddRange(filtered);
                }
                else
                {
                    FilteredFilms = new ObservableCollection <Film>();
                }
            });
        }
Ejemplo n.º 23
0
 public AdminViewModel(MainViewModel _ViewModel)
 {
     ViewModel     = _ViewModel;
     FilmService   = new FilmService();
     GenreService  = new GenreService();
     ComboBoxGenre = new ObservableCollection <string>();
 }
Ejemplo n.º 24
0
        public MainPage()
        {
            InitializeComponent();
            _filmService = new FilmService(new FilmRepository(new HttpClient()));

            FilmModel = new FilmModel();
        }
Ejemplo n.º 25
0
        public ActionResult Delete(int id)
        {
            var service = new FilmService();
            var model   = service.GetFilmById(id);

            return(View(model));
        }
Ejemplo n.º 26
0
        public JsonResult LoadFilmById(string filmId)
        {
            FilmService filmService = new FilmService();
            Film        item        = filmService.FindByID(Convert.ToInt32(filmId));
            string      serverPath  = string.Format("{0}://{1}{2}", Request.Url.Scheme, Request.Url.Authority, Url.Content("~"));
            var         obj         = new
            {
                id          = item.filmId,
                name        = item.name,
                filmStatus  = item.filmStatus,
                trailerUrl  = item.trailerLink,
                imdb        = item.imdb,
                dateRelease = String.Format("{0:dd/MM/yyyy}", item.dateRelease),
                restricted  = item.restricted,
                img         = serverPath + item.additionPicture.Split(';')[0],
                length      = item.filmLength,
                star        = new string[(int)Math.Ceiling((double)item.imdb / 2)],
                author      = item.author,
                actorList   = item.actorList,
                movieGenre  = item.movieGenre,
                countries   = item.countries,
                content     = item.filmContent,
            };

            return(Json(obj));
        }
Ejemplo n.º 27
0
        // GET: Film/Edit/{id}
        public ActionResult Edit(int id)
        {
            var service = new FilmService();

            var detail = service.GetFilmById(id);

            var model = new FilmEdit
            {
                FilmId          = detail.FilmId,
                MediaType       = detail.MediaType,
                Title           = detail.Title,
                Director        = detail.Director,
                Writer          = detail.Writer,
                Stars           = detail.Stars,
                Cinematographer = detail.Cinematographer,
                Editor          = detail.Editor,
                Synopsis        = detail.Synopsis,
                Genre1          = detail.Genre1,
                Genre2          = detail.Genre2,
                //Released = detail.Released,
                Year    = detail.Year,
                Runtime = detail.Runtime,
                Rating  = detail.Rating,
            };

            ViewBag.Title = service.GetFilmTitle(id);
            return(View(model));
        }
Ejemplo n.º 28
0
        public JsonResult GetSubScheduleFilmDetail(string filmIdStr, string selectDateStr, string groupIdStr)
        {
            int                  filmId          = Convert.ToInt32(filmIdStr);
            int                  groupId         = Convert.ToInt32(groupIdStr);
            string               serverPath      = string.Format("{0}://{1}{2}", Request.Url.Scheme, Request.Url.Authority, Url.Content("~"));
            CinemaService        cService        = new CinemaService();
            ShowTimeService      tService        = new ShowTimeService();
            FilmService          fService        = new FilmService();
            MovieScheduleService scheduleService = new MovieScheduleService();
            Film                 currentFilm     = fService.FindByID(filmId);
            DateTime             selectDate      = DateTime.Parse(selectDateStr);
            var                  cinemas         = cService.getCinemaHasScheduleInCurrentDate(selectDate, filmId).FindAll(c => (int)c.groupId == groupId)
                                                   .Select(cine => new
            {
                id          = cine.cinemaId,
                img         = serverPath + cine.profilePicture,
                name        = cine.cinemaName,
                address     = cine.cinemaAddress,
                digTypeList = currentFilm.digTypeId.Split(';')
                              .Select(digType => new
                {
                    type  = digType,
                    times = scheduleService.GetMovieScheduleForDetailFilm(cine.cinemaId, selectDate, Convert.ToInt32(digType), filmId)
                            .Select(time => new
                    {
                        timeId    = Convert.ToInt32(time.GetType().GetProperty("timeId").GetValue(time, null)),
                        startTime = tService.FindByID(Convert.ToInt32(time.GetType().GetProperty("timeId").GetValue(time, null))).startTime
                    })
                })
            });

            return(Json(cinemas));
        }
Ejemplo n.º 29
0
        public JsonResult LoadCinema()
        {
            GroupCinemaServcie gcService = new GroupCinemaServcie();
            CinemaService      cService  = new CinemaService();
            ShowTimeService    tService  = new ShowTimeService();
            FilmService        fService  = new FilmService();

            List <GroupCinema> groupCinemaList = gcService.GetAll();
            var obj = groupCinemaList
                      .Select(item => new
            {
                name    = item.name,
                img     = item.logoImg,
                cinemas = cService.FindBy(c => c.groupId == item.GroupId)
                          .Select(cine => new
                {
                    id      = cine.cinemaId,
                    img     = cine.profilePicture,
                    name    = cine.cinemaName,
                    address = cine.cinemaAddress,
                })
            });

            return(Json(obj));
        }
Ejemplo n.º 30
0
        protected void lbtDeleteB_Click(object sender, EventArgs e)
        {
            try
            {
                DataGridItem item = default(DataGridItem);
                for (int i = 0; i < grdFilm.Items.Count; i++)
                {
                    item = grdFilm.Items[i];
                    if (item.ItemType == ListItemType.AlternatingItem | item.ItemType == ListItemType.Item)
                    {
                        if (((CheckBox)item.FindControl("ChkSelect")).Checked)
                        {
                            string strId = item.Cells[1].Text;
                            var    dt    = new DataTable();
                            FilmService.Film_Delete(strId);
                        }
                    }
                }

                grdFilm.CurrentPageIndex = 0;
                LoadFilterNewsNameAutocomplete();
                BindGrid();
            }
            catch (Exception ex)
            {
                WebMsgBox.Show(ex.Message);
            }
        }