Example #1
0
        public GetRoomResponseDto GetRoomByDate([FromBody] GetRoomByDateRequestDto request)
        {
            if (request == null || request.PropertyId <= 0 || request.CheckinDate == null || request.CheckoutDate == null)
            {
                throw new PmsException("Room details can not be fetch.");
            }
            var response = new GetRoomResponseDto();

            response.Rooms = _iPmsLogic.GetRoomByDate(request);

            return(response);
        }
Example #2
0
        public GetRoomResponseDto GetRoomByRoomType(int propertyId, int typeId)
        {
            if (propertyId <= 0)
            {
                throw new PmsException("Property id is not valid.");
            }

            var response = new GetRoomResponseDto();

            if (typeId <= 0)
            {
                return(response);
            }
            var roomResponseDto = GetRoomByProperty(propertyId);

            if (roomResponseDto == null || roomResponseDto.Rooms == null || roomResponseDto.Rooms.Count <= 0)
            {
                return(response);
            }

            response.Rooms = roomResponseDto.Rooms.Where(x => x.RoomStatus.Id.Equals(typeId)).ToList();
            return(response);
        }
Example #3
0
        public GetRoomResponseDto GetRoomByRoomNumber(int propertyId, string roomNumber)
        {
            if (propertyId <= 0)
            {
                throw new PmsException("Property id is not valid.");
            }

            var response = new GetRoomResponseDto();

            if (string.IsNullOrWhiteSpace(roomNumber))
            {
                return(response);
            }
            var roomResponseDto = GetRoomByProperty(propertyId);

            if (roomResponseDto == null || roomResponseDto.Rooms == null || roomResponseDto.Rooms.Count <= 0)
            {
                return(response);
            }

            response.Rooms = roomResponseDto.Rooms.Where(x => x.Number.Equals(roomNumber)).ToList();
            return(response);
        }
Example #4
0
        public GetRoomResponseDto GetRoomByProperty(int propertyId)
        {
            if (propertyId <= 0)
            {
                throw new PmsException("Property id is not valid.");
            }

            var response = new GetRoomResponseDto();

            if (!AppConfigReaderHelper.AppConfigToBool(AppSettingKeys.MockEnabled))
            {
                response.Rooms = _iPmsLogic.GetRoomByProperty(propertyId);
            }
            else
            {
                //mock data
                response.Rooms = new List <Resources.Entities.Room>
                {
                    new Room
                    {
                        Id       = 1,
                        Number   = "Room AB",
                        RoomType = new RoomType
                        {
                            Id   = 1,
                            Name = "King-Smoking"
                        }
                    },

                    new Room
                    {
                        Id       = 2,
                        Number   = "Room AC",
                        RoomType = new RoomType
                        {
                            Id   = 2,
                            Name = "King-NonSmoking"
                        }
                    },

                    new Room
                    {
                        Id       = 3,
                        Number   = "Room AD",
                        RoomType = new RoomType
                        {
                            Id   = 3,
                            Name = "Queen-Smoking"
                        }
                    },

                    new Room
                    {
                        Id       = 4,
                        Number   = "Room AE",
                        RoomType = new RoomType
                        {
                            Id   = 1,
                            Name = "King-Smoking"
                        }
                    }
                };
            }
            return(response);
        }