Exemple #1
0
        /// <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);
        }
Exemple #2
0
        /// <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);
        }