/**
   * Erstellt eine neue Buchung
   *
   * @param roomTag: der Raumtyp als String
   * @param location: der Standort als String
   * @param bookedFrom: das Startdatum als String
   * @param bookedTil: das Enddatum als String
   * @param user: die Id des Nutzers als int
   */
  public void newBooking(
      final String bookedFrom,
      final String bookedTil,
      final int user,
      final String location,
      final String roomTag,
      final List<String> material_zur_buchung) {

    String transF[] = bookedFrom.split("T", 2);
    String bookF = transF[0] + " " + transF[1] + ":00";

    Timestamp dateFrom = Timestamp.valueOf(bookF);

    String transT[] = bookedTil.split("T", 2);
    String bookT = transT[0] + " " + transT[1] + ":00";

    Timestamp dateTo = Timestamp.valueOf(bookT);

    Standort standort = this.standRepo.getStandort(location);

    Room room = this.roomRepo.getRoom(roomTag, location);

    User userObj = this.userRepository.getUserById(user);

    bookingRepository.newBooking(dateFrom, dateTo, userObj, standort, room, null, null);
  }
  /**
   * Liefert eine spezifische Buchung zurueck
   *
   * @param roomS: der Raumtyp als String
   * @param location: der Standort als String
   * @param bookedFrom: das Startdatum als String
   * @param bookedTil: das Enddatum als String
   * @return List<Room>
   */
  public Booking getBooking(
      final String bookedFrom, final String bookedTil, final String location, final String roomS) {

    String transF[] = bookedFrom.split("T", 2);
    String bookF = transF[0] + " " + transF[1] + ":00";

    Timestamp dateFrom = Timestamp.valueOf(bookF);

    String transT[] = bookedTil.split("T", 2);
    String bookT = transT[0] + " " + transT[1] + ":00";

    Timestamp dateTo = Timestamp.valueOf(bookT);

    Standort standort = this.standRepo.getStandort(location);

    Room room = this.roomRepo.getRoom(roomS, location);

    return bookingRepository.getBooking(dateFrom, dateTo, standort, room);
  }