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)); }
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)); }