public IActionResult GetAllReservations()
        {
            var reservations = this.adminService.GetAllReservations();

            ReservationsAllViewModel viewModel = new ReservationsAllViewModel(reservations);

            return(this.View(viewModel));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> All(ReservationsAllViewModel model)
        {
            model.Pager ??= new PagerViewModel();
            model.Pager.CurrentPage = model.Pager.CurrentPage <= 0 ? 1 : model.Pager.CurrentPage;

            List <ReservationsViewModel> items = await _context.Reservations.Skip((model.Pager.CurrentPage - 1) *PageSize).Take(PageSize).Select(reservation => new ReservationsViewModel()
            {
                Id                = reservation.Id,
                RoomNumber        = reservation.Room.number,
                UserName          = reservation.User.UserName,
                AccommodationDate = reservation.AccommodationDate,
                ReleaseDate       = reservation.ReleaseDate,
                HaveBreakFast     = reservation.HaveBreakFast ? "Yes" : "No",
                IsAllInclusive    = reservation.IsAllInclusive ? "Yes" : "No",
                DueAmount         = reservation.DueAmount
            }).ToListAsync();

            model.Items            = items;
            model.Pager.PagesCount = (int)Math.Ceiling(await _context.Reservations.CountAsync() / (double)PageSize);

            return(View(model));
        }