/// <summary> /// Gibt alle freien Räume eines Tages ab dem Abfragezeitpunkt wieder,die mindestens 30min frei sind /// </summary> /// <returns>Liste der freien Räume</returns> public FreeRoomResponse GetFreeRoomsNow(string buildingId = "R") { //Initialisieren des RoomService, damit dieser genutzt werden kann var roomService = new RoomInfoService(); //Abfrage der freien Räume durch den RoomInfoService und Zwischenspeicherung desen Responeses als Liste roomList var code = string.IsNullOrEmpty(buildingId) ? "R" : buildingId; var roomList = roomService.GetFreeRoomsNow(code); //Erstellen eines "Response" mit Hilfe der roomList var response = new FreeRoomResponse { Rooms = roomList, }; //Rückgabe des Response return(response); }
/// <summary> /// Abfrage aller Räume die in einen festgelegeten Zeitraum frei sind,d.h. sie sollen von "from" bis "until" frei sein! /// </summary> /// <param name="FromDay">Startdatum des Zeitraums im Format dd.MM.yyyy</param> /// <param name="UntilDay">Enddatum des Zeitraums im Format dd.MM.yyyy</param> /// <param name="FromTime">Startzeitpunkt am Startdatum des Zeitraums im Format hh:mm</param> /// <param name="UntilTime">Endzeitpunkt am Enddatum im Format hh:mm</param> /// <returns>Liste aller Räume, die den gewünschten Zeitraum frei sind</returns> public FreeRoomResponse GetFreeRooms(string FromDay, string UntilDay, string FromTime, string UntilTime) { var from = DateTime.Parse(FromDay).Add(TimeSpan.Parse(FromTime)); var until = DateTime.Parse(UntilDay).Add(TimeSpan.Parse(UntilTime)); var roomService = new RoomInfoService(); var roomList = roomService.GetFreeRooms(from, until); var response = new FreeRoomResponse { Rooms = roomList, }; return(response); }