示例#1
0
        public async Task <IActionResult> BookTicket(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var showing = await _context.Showings.Include(s => s.Bookings).Include(s => s.Movie).Include(s => s.Salon).SingleOrDefaultAsync(s => s.ID == id);

            if (showing == null)
            {
                return(NotFound());
            }

            var showingVM = new ShowingViewModel
            {
                ID             = showing.ID,
                MovieTitle     = showing.Movie.Title,
                SalonName      = showing.Salon.Name,
                Date           = showing.Date,
                RemainingSeats = showing.Salon.MaxSeats - showing.Bookings.Sum(b => b.NumOfSeats)
            };

            return(View(showingVM));
        }
示例#2
0
 public ShowingView(Showing model)
 {
     InitializeComponent();
     DataContext = new ShowingViewModel(model);
     _this       = this;
 }
示例#3
0
 /// <summary>
 /// Initialize a new instance of the SaveShowingCommand class.
 /// </summary>
 /// <param name="viewModel"></param>
 public SaveShowingCommand(ShowingViewModel viewModel)
 {
     this.viewModel = viewModel;
 }