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