Пример #1
0
        public void UpdateSeats(int id, int numberOfSelectedSeats)
        {
            CinemaBroadcast broadcast = _cinemaDbContext.CinemaBroadcasts.FirstOrDefault(x => x.BroadcastId == id);

            broadcast.NumberOfSeats = broadcast.NumberOfSeats - numberOfSelectedSeats;
            _cinemaDbContext.SaveChanges();
        }
Пример #2
0
        public void DeleteBroadcast(int id)
        {
            CinemaBroadcast broadcastFromDb = _cinemaDbContext.CinemaBroadcasts.FirstOrDefault(x => x.BroadcastId == id);

            if (broadcastFromDb != null)
            {
                _cinemaDbContext.CinemaBroadcasts.Remove(broadcastFromDb);
                _cinemaDbContext.SaveChanges();
            }
        }
Пример #3
0
        public void AddBroadcast(CinemaBroadcastDTO cinemaBroadcastDTO)
        {
            CinemaBroadcast insertBroadcast = new CinemaBroadcast {
                MovieId           = cinemaBroadcastDTO.MovieId,
                CinemaLocationId  = cinemaBroadcastDTO.CinemaLocationId,
                PriceId           = cinemaBroadcastDTO.PriceId,
                NumberOfSeats     = cinemaBroadcastDTO.NumberOfSeats,
                BroadcastTime     = cinemaBroadcastDTO.Time,
                BroadcastTimeHour = cinemaBroadcastDTO.BroadcastTime
            };

            _cinemaDbContext.CinemaBroadcasts.Add(insertBroadcast);
            _cinemaDbContext.SaveChanges();
        }
Пример #4
0
        public void DeleteBooking(int id)
        {
            CinemaBooking bookingFromDb = _cinemaDbContext.CinemaBookings.FirstOrDefault(x => x.BookingId == id);

            if (bookingFromDb != null)
            {
                int seats       = bookingFromDb.Seat;
                int broadcastId = bookingFromDb.BroadcastId;
                _cinemaDbContext.CinemaBookings.Remove(bookingFromDb);

                CinemaBroadcast broadcastFromDb = _cinemaDbContext.CinemaBroadcasts.FirstOrDefault(x => x.BroadcastId == broadcastId);
                broadcastFromDb.NumberOfSeats += seats;
                _cinemaDbContext.SaveChanges();
            }
        }
Пример #5
0
        public CinemaBroadcastDTO GetBroadcastByIdAndLocationName(int broadcastId, string locationName)
        {
            CinemaBroadcast broadcastFromDb = _cinemaDbContext.CinemaBroadcasts
                                              .Include(x => x.CinemaLocation)
                                              .FirstOrDefault(x => x.BroadcastId == broadcastId && x.CinemaLocation.NameLocation == locationName);

            return(new CinemaBroadcastDTO {
                BroadcastId = broadcastFromDb.BroadcastId,
                MovieId = broadcastFromDb.MovieId,
                PriceId = broadcastFromDb.PriceId,
                CinemaLocationId = broadcastFromDb.CinemaLocationId,
                NumberOfSeats = broadcastFromDb.NumberOfSeats,
                Time = broadcastFromDb.BroadcastTime,
                BroadcastTime = broadcastFromDb.BroadcastTimeHour
            });
        }