// GET: Rooms public async Task <IActionResult> Index(RoomsIndexViewModel model) { if (GetCookie("LoggedIn") != "true") { return(Redirect("/")); } else { model.Pager ??= new PagerViewModel(); StringValues value = StringValues.Empty; Request.Query.TryGetValue("page", out value); model.Pager.CurrentPage = StringValues.IsNullOrEmpty(value) ? 1 : int.Parse(value); value = StringValues.Empty; Request.Query.TryGetValue("pagesize", out value); model.Pager.PageSize = StringValues.IsNullOrEmpty(value) ? 10 : int.Parse(value); model.Pager.PagesCount = (int)Math.Ceiling((double)_context.Rooms.ToArray().Length / (double)model.Pager.PageSize); List <RoomsViewModel> items = await _context.Rooms.Skip((model.Pager.CurrentPage - 1) *model.Pager.PageSize).Take(model.Pager.PageSize).Select(r => new RoomsViewModel() { Number = r.Number, Type = r.Type, Capacity = r.Capacity, Free = r.Free, BedPriceAdult = r.BedPriceAdult, BedPriceChild = r.BedPriceChild }).ToListAsync(); model.Items = items; return(View(model)); } }
// GET: Rooms public IActionResult Index(RoomsIndexViewModel model) { UpdateRoomOccupacity(); if (GlobalVar.LoggedOnUserId == -1) { return(RedirectToAction("LogInRequired", "Users")); } model.Pager ??= new PagerViewModel(); model.Pager.CurrentPage = model.Pager.CurrentPage <= 0 ? 1 : model.Pager.CurrentPage; var contextDb = Filter(context.Rooms.ToList(), model.Filter); List <RoomsViewModel> items = contextDb.Skip((model.Pager.CurrentPage - 1) * PageSize).Take(PageSize).Select(c => new RoomsViewModel() { Id = c.Id, Number = c.Number, PriceAdult = c.PriceAdult, PriceChild = c.PriceChild, Type = (RoomTypeEnum)c.Type, Capacity = c.Capacity, IsFree = c.IsFree }).ToList(); model.Items = items; model.Pager.PagesCount = Math.Max(1, (int)Math.Ceiling(contextDb.Count() / (double)PageSize)); return(View(model)); }
// GET: Rooms public IActionResult Index() { var model = new RoomsIndexViewModel() { Rooms = RoomsFacade.GetAll() }; return(View(model)); }
// GET: Room public async Task <IActionResult> Index(RoomsIndexViewModel model) { model.Pager ??= new PagerViewModel(); model.Pager.CurrentPage = model.Pager.CurrentPage <= 0 ? 1 : model.Pager.CurrentPage; List <RoomsViewModel> items = await _context.Rooms.Skip((model.Pager.CurrentPage - 1) *PageSize).Take(PageSize).Select(c => new RoomsViewModel() { Id = c.Id, Capacity = c.Capacity, PricePerAdult = c.PricePerAdult, PricePerChild = c.PricePerChild, RoomType = c.RoomType, IsFree = c.IsFree, Number = c.Number }).ToListAsync(); model.Items = items; model.Pager.PagesCount = (int)Math.Ceiling(await _context.Rooms.CountAsync() / (double)PageSize); return(View(model)); }