Example #1
0
        public ActionResult Index(UserReservationSearch search, int?page, string offerName, string hotelName, string dateFrom,
                                  string dateTo, string peopleFrom, string peopleTo, string priceFrom, string priceTo)
        {
            ViewBag.CurrentSearch = new UserReservationSearch();
            ViewBag.empty         = null;
            if (search != null)
            {
                page = 1;
                ViewBag.CurrentSearch = search;
            }
            else
            {
                ViewBag.CurrentSearch.offerName  = offerName;
                ViewBag.CurrentSearch.hotelName  = hotelName;
                ViewBag.CurrentSearch.dateFrom   = dateFrom;
                ViewBag.CurrentSearch.dateTo     = dateTo;
                ViewBag.CurrentSearch.peopleFrom = peopleFrom;
                ViewBag.CurrentSearch.peopleTo   = peopleTo;
                ViewBag.CurrentSearch.priceFrom  = priceFrom;
                ViewBag.CurrentSearch.priceTo    = priceTo;
                search = ViewBag.CurrentSearch;
            }

            int pageSize   = 10;
            int pageNumber = (page ?? 1);
            var user       = HttpContext.User.Identity;
            var idUser     = _accountSqlExecutor.GetUserId(user.Name);

            var reservations           = _reservationsSqlExecutor.FilterUserReservations(idUser, search);
            UserReservationModel model = new UserReservationModel {
                Reservations = reservations.ToPagedList <UserReservationFullData>(pageNumber, pageSize), Search = search
            };

            return(View(model));
        }
Example #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));
        }