public async Task <AvailableSeatGetDetailsRes> GetAvailableSeatDetails(AvailableSeatGetDetailsReq req)
        {
            AvailableSeatGetDetailsRes res = await _dbContext.AvailableSeats
                                             .Where(avs => avs.Id == req.Id)
                                             .Select(avs => new AvailableSeatGetDetailsRes
            {
                Id           = req.Id,
                SeatId       = avs.SeatId,
                ProjectionId = avs.ProjectionId,
                Name         = avs.Seat.Name
            }).FirstOrDefaultAsync();

            return(res);
        }
Пример #2
0
        public async Task <IActionResult> TicketPayment(AvailableSeatGetDetailsReq req)
        {
            AvailableSeatGetDetailsRes availableSeatGetDetailsRes = await _availableSeatsRepository.GetAvailableSeatDetails(req);

            ProjectionGetDetailsReq projectionGetDetailsReq = new ProjectionGetDetailsReq
            {
                Id = availableSeatGetDetailsRes.ProjectionId
            };
            ProjectionRes projectionGetDetailsRes = await _projectionsRepository.GetProjectionById(projectionGetDetailsReq);

            ReservationGetDetailsRes reservation = new ReservationGetDetailsRes
            {
                Seat       = availableSeatGetDetailsRes,
                Projection = projectionGetDetailsRes
            };

            return(View(reservation));
        }
Пример #3
0
        public async Task <IActionResult> MakeReservation(AvailableSeatGetDetailsReq req)
        {
            AvailableSeatGetDetailsRes availableSeatGetDetailsRes = await _availableSeatsRepository.GetAvailableSeatDetails(req);

            return(View(availableSeatGetDetailsRes));
        }