public async Task <UserReservationModel> GetUserReservationsAsync(ReservationGetDetailsByUserIdReq req) { IList <TicketGetDetailsRes> reservationsRes = new List <TicketGetDetailsRes>(); IList <ReservationIdForUserRes> reservations = await _dbContext.Reservations. Where(m => m.UserId == req.UserId) .Select(m => new ReservationIdForUserRes { TicketId = m.TicketId }).ToListAsync(); foreach (var item in reservations) { TicketGetDetailsReq ticketGetDetailsReq = new TicketGetDetailsReq { Id = item.TicketId }; TicketGetDetailsRes ticketGetDetailsRes = await this.GetTicketForIdAsync(ticketGetDetailsReq); reservationsRes.Add(ticketGetDetailsRes); } return(new UserReservationModel { Tickets = reservationsRes }); }
public async Task <IActionResult> AllReservationsUserAsync() { var userId = _httpContextAccessor.HttpContext.User.FindFirstValue(ClaimTypes.NameIdentifier); //uzimam id trenutno logovanog usera ReservationGetDetailsByUserIdReq reservationReq = new ReservationGetDetailsByUserIdReq { UserId = userId }; UserReservationModel Model = await _reservationsRepository.GetUserReservationsAsync(reservationReq); return(View(Model)); }