Пример #1
0
        public ActionResult RoomIndex(RoomIndexVM model)
        {
            model.Pager              = model.Pager ?? new PagerVM();
            model.Pager.Page         = model.Pager.Page <= 0 ? 1 : model.Pager.Page;
            model.Pager.ItemsPerPage = model.Pager.ItemsPerPage <= 0 ? 10 : model.Pager.ItemsPerPage;

            model.Filter = model.Filter ?? new RoomsFilter();

            bool emptyCapacity = model.Filter.Capacity.Equals(null);
            bool emptyroomType = model.Filter.roomType.Equals(null);
            bool emptyIsFree   = model.Filter.IsFree.Equals(null);


            IQueryable <Room> query = this._roomRepository.GetAll();

            model.Pager.PagesCount = (int)Math.Ceiling(query.Count() / (double)model.Pager.ItemsPerPage);

            query = query.OrderBy(u => u.Id).Skip((model.Pager.Page - 1) * model.Pager.ItemsPerPage).Take(model.Pager.ItemsPerPage);

            model.Items = query.Select(u => new RoomsVM
            {
                Id            = u.Id,
                Capacity      = u.Capacity,
                Type          = u.Type,
                IsFree        = u.IsFree,
                PriceForAdult = u.PriceForAdult,
                PriceForChild = u.PriceForChild
            }).ToList();

            return(View(model));
        }
Пример #2
0
        public ActionResult Index()
        {
            RoomIndexVM roomVM = new RoomIndexVM()
            {
                newRoom   = new ConversationRoom(),
                userRooms = new List <ConversationRoom>()
            };

            using (UnitOfWork db = new UnitOfWork())
            {
                ApplicationUser user = db.userRepository.GetById(User.Identity.GetUserId());
                IEnumerable <ConversationRoom> rooms = db.conversationRoomRepository.GetList();

                List <ConversationRoom> room = new List <ConversationRoom>();
                foreach (ConversationRoom r in rooms)
                {
                    if (r.Users.Contains(user))
                    {
                        room.Add(r);
                    }
                }

                roomVM.userRooms = room;
            }

            return(View(roomVM));
        }