コード例 #1
0
        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
            });
        }
コード例 #2
0
        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));
        }