public List <Room> GetAll(RoomSortBy sortBy = RoomSortBy.None, bool desc = false) { List <Room> rooms = new List <Room>(); switch (sortBy) { case RoomSortBy.None: rooms = db.Rooms.ToList(); break; case RoomSortBy.CountOfPlace: rooms = db.Rooms.OrderBy(x => x.CountOfPeople).ToList(); break; case RoomSortBy.Price: rooms = db.Rooms.OrderBy(x => x.Price).ToList(); break; case RoomSortBy.Class: rooms = db.Rooms.OrderBy(x => x.RoomClass).ToList(); break; case RoomSortBy.State: rooms = db.Rooms.OrderBy(x => x.RoomState).ToList(); break; default: break; } if (rooms != null && desc) { rooms.Reverse(); } return(rooms); }
public ActionResult List(RoomSortBy orderBy = RoomSortBy.None, bool desc = false, int page = 1) { RoomViewModel roomView = new RoomViewModel { Rooms = unitOfWork.Rooms.GetAll(orderBy, desc), PagingInfo = new PagingInfo { CurrentPage = page, ItemsPerPage = orderBy == RoomSortBy.None?pageSize:unitOfWork.Rooms.Rooms.Count(), TotalItems = unitOfWork.Rooms.Rooms.Count() } }; return(View(roomView)); }
public ActionResult List(int page = 1, RoomSortBy orderBy = RoomSortBy.None, bool desc = false) { RoomViewModel roomView = new RoomViewModel { Rooms = unitOfWork.Rooms.GetAll(orderBy, desc) .Skip((page - 1) * pageSize) .Take(pageSize) , PagingInfo = new PagingInfo { CurrentPage = page, ItemsPerPage = pageSize, TotalItems = unitOfWork.Rooms.Rooms.Count() } }; return(View(roomView)); }
public List <Room> GetRooms(RoomSortBy orderBy, bool desc) { List <Room> result = GetAll(orderBy, desc); return(result); }