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); }
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)); }
public async Task <IActionResult> MakeReservation(AvailableSeatGetDetailsReq req) { AvailableSeatGetDetailsRes availableSeatGetDetailsRes = await _availableSeatsRepository.GetAvailableSeatDetails(req); return(View(availableSeatGetDetailsRes)); }