Example #1
0
        public void GenerateMovieSeats()
        {
            response = GlobalVariables.WebApiClient.GetAsync($"{controllerName}/GetMovieHalls").Result;
            var movietimeList = response.Content.ReadAsAsync <IEnumerable <MovieTimes> >().Result;

            List <MovieSeats> ListOfSeat = new List <MovieSeats>();
            Random            SeatA      = new Random();

            foreach (var item in movietimeList)
            {
                response = GlobalVariables.WebApiClient.GetAsync($"{controllerName}/GetHallByNo/{item.MovieHallNo}").Result;
                var checkHall = response.Content.ReadAsAsync <MovieHall>().Result;

                //Loop Row
                for (int i = 1; i < checkHall.Rows; i++)
                {
                    // Loop the seat
                    for (int x = 1; x < checkHall.Column; x++)
                    {
                        // Random the taken and empty
                        SAvail Avail = (SAvail)SeatA.Next(2);

                        MovieSeats SeatList = new MovieSeats
                        {
                            SeatNo       = i + "," + x,
                            SeatAvail    = Avail,
                            MovieTimesID = item.MovieTimesID,
                            Amount       = 13
                        };
                        ListOfSeat.Add(SeatList);
                    }
                }
            }
            response = GlobalVariables.WebApiClient.PostAsJsonAsync($"{controllerName}/AddSeats", ListOfSeat).Result;
        }
Example #2
0
        public ActionResult Create(MovieShovingViewModel model)
        {
            ViewBag.Movies = new SelectList(_context.Movies, "MovieId", "NameOfMovie");

            ViewBag.Cinemas = new SelectList(_context.Cinemas, "Id", "CinemaName");


            /*ApplicationDbContext myEntity = new ApplicationDbContext();
             * var getCinemalist = myEntity.Cinemas.ToList();
             * SelectList cinemaList = new SelectList(getCinemalist, "Id", "CinemaName");
             * ViewBag.cinemalistname = cinemaList;
             *
             * ApplicationDbContext myEntity2 = new ApplicationDbContext();
             * var getMovieList = myEntity2.Movies.ToList();
             * SelectList movieList = new SelectList(getMovieList, "MovieId", "NameOfMovie");
             * ViewBag.movielistname = movieList;*/

            var movieShoving = new MovieShoving();

            if (model == null)
            {
                return(View());
            }

            if (ModelState.IsValid)
            {
                movieShoving.Id       = model.Id;
                movieShoving.CinemaId = model.CinemaId;
                movieShoving.MovieId  = model.MovieId;
                movieShoving.FromDate = model.FromDate;
                movieShoving.ToDate   = model.ToDate;


                _context.MovieShovings.Add(movieShoving);
                _context.Entry(movieShoving).State = EntityState.Added;
                _context.SaveChanges();
                ModelState.Clear();


                var rows = _context.RowSeats.ToList();

                foreach (var row in rows)
                {
                    var entity = new MovieSeats
                    {
                        RowSeatId       = row.Id,
                        RefSeatStatusId = _context.RefSeatStatuses.FirstOrDefault(x => x.SeatStatus.Equals(false)).Id,
                        MovieId         = model.MovieId,
                        DateMovie       = model.FromDate
                    };
                    _context.MovieSeatses.Add(entity);
                    _context.SaveChanges();
                }
            }

            return(View());
        }
Example #3
0
        // HttpPut (Customer)

        public void UpdateSeatDetail(MovieSeats seatDetails)
        {
            db.Entry(seatDetails).State = EntityState.Modified;
            Save();
        }
Example #4
0
 public void UpdateSeatDetail(MovieSeats seatDetails)
 {
     db.UpdateSeatDetail(seatDetails);
 }