Пример #1
0
        // 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));
        }
Пример #3
0
        // GET: Rooms
        public IActionResult Index()
        {
            var model = new RoomsIndexViewModel()
            {
                Rooms = RoomsFacade.GetAll()
            };

            return(View(model));
        }
Пример #4
0
        // 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));
        }