示例#1
0
        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);
        }
示例#2
0
        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));
        }
示例#3
0
        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));
        }
示例#4
0
        public List <Room> GetRooms(RoomSortBy orderBy, bool desc)
        {
            List <Room> result = GetAll(orderBy, desc);

            return(result);
        }