public bool AddTicketToDB(Film film, int customerID, int timeSessionFilm, SeatState seatState)
        {
            //get time session
            BookingTicket result = new BookingTicket();

            try
            {
                var resultTimeSession = _timeSessionRepository.GetSingleById(timeSessionFilm);

                //ticket detail
                result.BookingTicketPrefix     = "TIC";
                result.BookingTicketFilmID     = film.FilmID;
                result.BookingTicketPrice      = 0;
                result.BookingTicketRoomID     = 1;
                result.BookingPaymentDate      = DateTime.Now;
                result.BookingTicketStatusID   = StatusCommonConstrants.ACTIVE;
                result.BookingTicketTimeDetail = resultTimeSession.TimeDetail;
                result.CustomerID = customerID;

                //state seat detail
                resultTimeSession.SeatTableState = BookingTimeHelpers.ConvertBookingSessionToJson(seatState);

                //add
                _bookingTicketRepository.Add(result);
                _unitOfWork.Commit();
                return(true);
            }
            catch (Exception ex)
            {
                _unitOfWork.RollbackTran();
                return(false);
            }
            return(false);
        }
 public TimeSession Find(int id)
 {
     return(_timeSessionRepository.GetSingleById(id));
 }