コード例 #1
0
        public TicketForm()
        {
            this.cinemaService    = new CinemaService();
            this.screeningService = new ScreeningService();
            this.movieService     = new MovieService();
            this.townService      = new TownService();
            this._movies          = new List <Movie>();

            InitializeComponent();
        }
コード例 #2
0
 public HomeController()
 {
     filmService     = new FilmService();
     showtimeService = new ShowtimeService();
     roomService     = new RoomService();
     seatService     = new SeatService();
     cinemaService   = new CinemaService();
     ticketService   = new TicketService();
     newService      = new NewService();
 }
コード例 #3
0
ファイル: Cinemas.cs プロジェクト: RyoKusnadi/Cinema
 public void LoadCB_Cinemaname()
 {
     // Disabled Due Change Schema
     //string Movie_Names;
     //Movie_Names = dsmovie.Tables[0].Rows[CB_Movie.SelectedIndex][0].ToString();
     cinemaService            = new CinemaService();
     datasetcinema            = cinemaService.get_cinemas_data(dsmovie);
     CB_Cinemas.DataSource    = datasetcinema.Tables[0];
     CB_Cinemas.DisplayMember = "cinema_name";
 }
コード例 #4
0
 public HttpResponseMessage IsAdmin(string userName)
 {
     try
     {
         return(Request.CreateResponse(HttpStatusCode.OK, CinemaService.IsAdmin(userName)));
     }
     catch (Exception ex)
     {
         return(Request.CreateResponse(HttpStatusCode.Forbidden, ex.Message));
     }
 }
コード例 #5
0
        private void BackButton_Click(object sender, EventArgs e)
        {
            Cinema cinemaWithScreenings        = CinemaService.GetCinemaWithScreenings(cinema.Id);
            SelectScreeningForm screeningsForm = new SelectScreeningForm(cinemaWithScreenings);

            screeningsForm.TopLevel   = false;
            screeningsForm.AutoScroll = true;
            this.Hide();
            ((Button)sender).Parent.Parent.Controls.Add(screeningsForm);
            screeningsForm.Show();
        }
コード例 #6
0
        public void AddBookShelf()
        {
            var book       = new BookShelfContext();
            var characters = CinemaService.GetCharacters();

            foreach (var charactert in characters)
            {
                book.Characters.Add(charactert);
            }
            book.SaveChanges();
        }
コード例 #7
0
 public SeatImportService()
 {
     this.auditoriumService   = new AuditoriumService();
     this.cinemaService       = new CinemaService();
     this.auditoriumValidator = new AuditoriumValidator(auditoriumService);
     this.cinemaValidator     = new CinemaValidator(cinemaService);
     this.townService         = new TownService();
     this.townValidator       = new TownValidator(townService);
     this.seatService         = new SeatService();
     this.seatValidator       = new SeatValidator(seatService);
 }
コード例 #8
0
 private void BindGrid()
 {
     try
     {
         grdCinema.DataSource = CinemaService.Cinema_GetByAll();
         grdCinema.DataBind();
     }
     catch (Exception ex)
     {
         WebMsgBox.Show(ex.Message);
     }
 }
コード例 #9
0
 private void LoadCinema()
 {
     try
     {
         rptCinema.DataSource = CinemaService.Cinema_GetByTop("", "Status=1", "");
         rptCinema.DataBind();
     }
     catch (Exception ex)
     {
         WebMsgBox.Show(ex.Message);
     }
 }
コード例 #10
0
        public void GetCinemasTest_return_collection_of_cinema()
        {
            //given
            var loadMoviesService = new LoadDataService();
            var sut = new CinemaService(loadMoviesService);

            //when
            var result = sut.GetCinemas();

            //then
            Assert.IsNotNull(result);
        }
コード例 #11
0
 public EditTicketForm(User user, Ticket ticket)
 {
     this.user             = user;
     this.ticket           = ticket;
     this.townService      = new TownService();
     this.cinemaService    = new CinemaService();
     this.ticketService    = new TicketService();
     this.movieService     = new MovieService();
     this.screeningService = new ScreeningService();
     this.seatService      = new SeatService();
     InitializeComponent();
 }
コード例 #12
0
        public void GetCinemaTest_return_cinema_if_provided_correct_id()
        {
            //given
            var loadMoviesService = new LoadDataService();
            var sut = new CinemaService(loadMoviesService);

            //when
            var result = sut.GetCinema(3);

            //then
            Assert.IsNotNull(result);
        }
コード例 #13
0
        private void CinemasList_SelectedIndexChanged(object sender, EventArgs e)
        {
            Cinema cinema = CinemaService.GetCinema(this.CinemasList.SelectedItem.ToString(),
                                                    this.TownsList.SelectedItem.ToString());
            CinemaEditForm cinemaeditForm = new CinemaEditForm(cinema);

            cinemaeditForm.TopLevel   = false;
            cinemaeditForm.AutoScroll = true;
            this.Hide();
            ((ComboBox)sender).Parent.Parent.Controls.Add(cinemaeditForm);
            cinemaeditForm.Show();
        }
コード例 #14
0
 public HttpResponseMessage AddUser(PersonDto person)
 {
     try
     {
         CinemaService.AddUser(person.userName, person.passward,
                               person.firstName, person.lastName);
         return(Request.CreateResponse(HttpStatusCode.OK, true));
     }
     catch (Exception ex)
     {
         return(Request.CreateResponse(HttpStatusCode.Forbidden, ex.Message));
     }
 }
コード例 #15
0
 public ScreeningImportService()
 {
     this.auditoriumService   = new AuditoriumService();
     this.cinemaService       = new CinemaService();
     this.auditoriumValidator = new AuditoriumValidator(auditoriumService);
     this.cinemaValidator     = new CinemaValidator(cinemaService);
     this.movieService        = new MovieService();
     this.movieValidator      = new MovieValidator(movieService);
     this.townService         = new TownService();
     this.townValidator       = new TownValidator(townService);
     this.screeningService    = new ScreeningService();
     this.screeningValidator  = new ScreeningValidator(screeningService);
 }
コード例 #16
0
 public SessionController(ISessionService sessionService,
                          IDivisionService divisionService,
                          HallService hallService, CinemaService cinemaService, IActivityService activityService,
                          ISelectSeatTaskService selectSeatTaskService, ISeatService seatService)
 {
     this._sessionService        = sessionService;
     this._divisionService       = divisionService;
     this._hallService           = hallService;
     this._cinemaService         = cinemaService;
     this._activityService       = activityService;
     this._selectSeatTaskService = selectSeatTaskService;
     this._seatService           = seatService;
 }
コード例 #17
0
        //private void LoadFilterNewsNameAutocomplete()
        //{
        //    try
        //    {
        //        string strName = "";
        //        var dt = new DataTable();
        //        dt = FilmService.Film_GetByAll();
        //        for (int i = 0; i < dt.Rows.Count; i++)
        //        {
        //            strName += dt.Rows[i]["NameF"].ToString() + "|";
        //        }
        //        ListFilm = Common.StringClass.Check(strName) && strName.Substring(strName.Length - 1).Contains("|")
        //                       ? strName.Substring(0, strName.Length - 1)
        //                       : strName;
        //    }
        //    catch (Exception ex)
        //    {
        //        WebMsgBox.Show(ex.Message);
        //    }
        //}

        private void LoadFilterCinemaDropDownList()
        {
            ddlFilterCinema.Items.Clear();
            ddlFilterCinema.Items.Add(new ListItem(" -- View all -- ", ""));
            var dt = new DataTable();

            dt = CinemaService.Cinema_GetByAll();
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                ddlFilterCinema.Items.Add(new ListItem(Common.StringClass.ShowNameLevel(dt.Rows[i]["NameCi"].ToString(), "0"), dt.Rows[i]["CinId"].ToString()));
            }
            ddlFilterCinema.DataBind();
        }
コード例 #18
0
        public void LoadCB_Theater()
        {
            string movieName   = FrmMovies.list_movie_name[get_number].ToString();
            string Cinema_Name = datasetcinema.Tables[0].Rows[CB_Cinemas.SelectedIndex][0].ToString();
            string Time;

            Time = datasettime.Tables[0].Rows[CB_Time.SelectedIndex][0].ToString();

            cinemaService             = new CinemaService();
            datasettheather           = cinemaService.get_theater_data(dsmovie, Cinema_Name, movieName, Time);
            CB_Theather.DataSource    = datasettheather.Tables[0];
            CB_Theather.DisplayMember = "theather";
        }
コード例 #19
0
        public HttpResponseMessage AddMovie()
        {
            try
            {
                var userName = User.Identity.Name;
                if (!CinemaService.IsAdmin(userName))
                {
                    throw (new UnauthorizedAccessException("The access is only for admins"));
                }

                HttpPostedFile file = HttpContext.Current.Request.Files["img"];
                var            cat  = HttpContext.Current.Request.Params["catagory"].ToString();
                string         ext  = Path.GetExtension(file?.FileName);
                var            guid = Guid.NewGuid();

                int?catagory = null;
                foreach (string c in Enum.GetNames(typeof(Catagory)))
                {
                    if (c == cat)
                    {
                        catagory = (int)Enum.Parse(typeof(Catagory), c);
                        break;
                    }
                }
                if (catagory == null)
                {
                    throw (new FormatException("There is no such catagory"));
                }

                //Need to be changed when we have real server
                var serverPath = @"C:\Users\nissi\OneDrive\מסמכים\GitHub\CinemaWebSite\FinalProject_Cinema\CinemaClient\poster\";

                CinemaService.AddMovie(
                    HttpContext.Current.Request.Params["name"].ToString(),
                    Convert.ToDateTime(HttpContext.Current.Request.Params["movie_date"]),
                    Convert.ToInt32(HttpContext.Current.Request.Params["num_of_seat"]),
                    Convert.ToInt32(HttpContext.Current.Request.Params["ticket_price"]),
                    Convert.ToInt32(HttpContext.Current.Request.Params["p_year"]),
                    Convert.ToInt32(HttpContext.Current.Request.Params["length"]),
                    "../poster/" + guid + ext,
                    catagory.Value);

                file?.SaveAs(serverPath + guid + ext);
                return(Request.CreateResponse(HttpStatusCode.OK, true));
            }
            catch (Exception ex)
            {
                return(Request.CreateResponse(HttpStatusCode.Forbidden, ex.Message));
            }
        }
コード例 #20
0
        public void LoadCB_Date()
        {
            string Movie_Name;

            Movie_Name = dsmovie.Tables[0].Rows[CB_Movie.SelectedIndex][0].ToString();
            string Cinema_Name;

            Cinema_Name = datasetcinema.Tables[0].Rows[CB_Cinemas.SelectedIndex][0].ToString();

            cinemaService         = new CinemaService();
            datasetdate           = cinemaService.get_dates_data(dsmovie, Cinema_Name, Movie_Name);
            CB_Date.DataSource    = datasetdate.Tables[0];
            CB_Date.DisplayMember = "date";
        }
コード例 #21
0
        private void ViewCinema()
        {
            ddlCinId_Update.Items.Clear();
            ddlCinId_Update.Items.Add(new ListItem("=== Choose Country ===", "0"));
            var dt = new DataTable();

            dt = CinemaService.Cinema_GetByAll();
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                ddlCinId_Update.Items.Add(new ListItem(Common.StringClass.ShowNameLevel(dt.Rows[i]["NameCi"].ToString(), ""), dt.Rows[i]["CinId"].ToString()));
            }
            ddlCinId_Update.DataBind();
            dt.Rows.Clear();
        }
コード例 #22
0
        public JsonResult LoadScheduleGroupByCinemaForFilmDetailBackGround(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    = cService.getCinemaHasScheduleInCurrentDate(selectDate, filmId).FindAll(c => c.groupId == group.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(obj));
        }
コード例 #23
0
        // [Fact]
        public async Task ReturnCorrectResult_WithFilterAndOrder()
        {
            // Arrange
            var db = GetDatabase();

            var pdfGenerator = new PdfGenerator();
            var one          = new Movie {
                Name = "One"
            };
            var two = new Movie {
                Name = "Olle"
            };
            var three = new Movie {
                Name = "Three"
            };

            db.AddRange(one, two, three);

            var firstProjection = new Projection {
                Id = 1, Date = DateTime.Now.AddDays(1), Movie = new Movie {
                    Id = 1, Name = "One"
                }
            };
            var secondProjection = new Projection {
                Id = 2, Date = DateTime.Now.AddDays(2), Movie = new Movie {
                    Id = 3, Name = "Two"
                }
            };
            var thirdProjection = new Projection {
                Id = 3, Date = DateTime.Now.AddDays(3), Movie = new Movie {
                    Id = 3, Name = "Three"
                }
            };

            db.AddRange(firstProjection, secondProjection, thirdProjection);
            await db.SaveChangesAsync();

            var cinemaService = new CinemaService(db, pdfGenerator);

            // Act
            var result = await cinemaService.FindAsyncMovie("o");

            // Assert
            result
            .Should()
            .Match(r => r.ElementAt(0).Id == 1 && r.ElementAt(1).Id == 2)
            .And
            .HaveCount(2);
        }
コード例 #24
0
ファイル: CinemaServiceTests.cs プロジェクト: AJEETX/movie
        public void GetCinemasTest_return_collection_of_cinema()
        {
            //given
            var movies = new List <Movie> {
            };

            _moqLoadDataSvc.Setup(m => m.GetMovies(It.IsAny <string>())).Returns(movies);
            var sut = new CinemaService(_moqLoadDataSvc.Object);

            //when
            var result = sut.GetCinemas();

            //then
            Assert.IsInstanceOfType(result, typeof(IEnumerable <Movie>));
        }
コード例 #25
0
        public CinemaServiceTest()
        {
            var options = new DbContextOptionsBuilder <BookingDbContext>()
                          .UseInMemoryDatabase("MyDataBase")
                          .Options;

            _context = new BookingDbContext(options);
            _cinemaFunctionsSettings = new CinemaFunctionsSettings()
            {
                BasePrice   = 1000,
                SeatsNumber = 10
            };

            _cinemaService = new CinemaService(_context, _cinemaFunctionsSettings);
        }
コード例 #26
0
        private void TownCinemaName_TextChanged(object sender, EventArgs e)
        {
            if (CinemaService.IsCinemaExistingByTownName(this.CinemaName.Text, this.TownName.Text) && (this.CinemaName.Text != cinema.Name || this.TownName.Text != cinema.Town.Name))
            {
                this.CinemaExistsLabel.Show();
                this.CinemaExistsLabel.Text = Constants.WarningMessages.CinemaExists;
            }



            else
            {
                this.CinemaExistsLabel.Hide();
            }
        }
コード例 #27
0
 public HttpResponseMessage AddPurchase(List <PurchaseDto> purchases)
 {
     try
     {
         foreach (var p in purchases)
         {
             CinemaService.AddPurchase(p.userName, p.number, p.numOfSeat);
         }
         return(Request.CreateResponse(HttpStatusCode.OK, true));
     }
     catch (Exception ex)
     {
         return(Request.CreateResponse(HttpStatusCode.NotFound, ex.Message));
     }
 }
コード例 #28
0
        private void BackButton_Click(object sender, EventArgs e)
        {
            DialogResult dialogResult = MessageBox.Show(Constants.WarningMessages.UnsavedChanges, Constants.GoBackPrompt, MessageBoxButtons.YesNo);

            if (dialogResult == DialogResult.Yes)
            {
                Cinema cinema = CinemaService.GetCinemaWithScreenings(screening.Auditorium.CinemaId);
                SelectScreeningForm screeningsForm = new SelectScreeningForm(cinema);
                screeningsForm.TopLevel   = false;
                screeningsForm.AutoScroll = true;
                this.Hide();
                ((Button)sender).Parent.Parent.Controls.Add(screeningsForm);
                screeningsForm.Show();
            }
        }
コード例 #29
0
 public JsonResult GetTicketListBelongToMail(string confirmCode, string email)
 {
     if (confirmCode.Equals("123456"))
     {
         List <object> objectList = new List <object>();
         List <Ticket> ticketList = new TicketService().getTicketByEmail(email);
         foreach (var item in ticketList)
         {
             MovieSchedule schedule   = new MovieScheduleService().FindByID(item.scheduleId);
             Room          room       = new RoomService().FindByID(schedule.roomId);
             Seat          seat       = new SeatService().FindByID(item.seatId);
             string        startTime  = new ShowTimeService().FindByID(schedule.timeId).startTime;
             string        filmName   = new FilmService().FindByID(schedule.filmId).name;
             string        cinemaName = new CinemaService().FindByID(room.cinemaId).cinemaName;
             string        roomName   = room.name;
             int           seatId     = seat.seatId;
             string        seatName   = ConstantArray.Alphabet[(int)seat.py] + "" + ((int)seat.px + 1);
             string        date       = String.Format("{0:dd/MM/yyyy}", schedule.scheduleDate);
             var           aObj       = new
             {
                 ticketId    = item.ticketId,
                 bookingId   = item.bookingId,
                 scheduleId  = item.scheduleId,
                 seatId      = seatId,
                 filmName    = filmName,
                 cinemaNames = cinemaName.Split('-'),
                 roomName    = roomName,
                 seatName    = seatName,
                 date        = date,
                 startTime   = startTime,
                 status      = item.ticketStatus,
                 statusvn    = TicketStatus.ViStatus[item.ticketStatus],
             };
             objectList.Add(aObj);
         }
         var returnObj = from s in objectList
                         select s;
         return(Json(returnObj));
     }
     else
     {
         var aObj = new
         {
             isWrong = "true"
         };
         return(Json(aObj));
     }
 }
コード例 #30
0
        public ControllersTests()
        {
            var options = new DbContextOptionsBuilder <CinemaDbContext>()
                          .UseInMemoryDatabase("TestDb")
                          .Options;

            _context = new CinemaDbContext(options);

            TestDbInitializer.Initialize(_context);

            _service             = new CinemaService(_context);
            _movieController     = new MoviesController(_service);
            _screeningController = new ScreeningsController(_service);
            _roomController      = new RoomsController(_service);
            _seatController      = new SeatsController(_service);
        }