public function roomsInSet($confId, $setId)
 {
     if (!Entrust::can(PermissionNames::ConferenceRoomEdit($confId))) {
         return response("", 403);
     }
     $set = RoomSet::with("residence")->find($setId);
     if (is_null($set) || $set->residence->conferenceID != $confId) {
         return response()->json(["message" => "no_such_set"], 404);
     }
     return UserRoom::selectRaw('roomName, count(*) as currentUsers')->where('roomSetID', $set->id)->groupBy('roomName')->get();
 }
Пример #2
0
 public function deleteRoomSet($confId, $roomSetId)
 {
     if (!Entrust::can(PermissionNames::ConferenceRoomEdit($confId))) {
         return response("", 403);
     }
     $set = RoomSet::with("residence")->find($roomSetId);
     if (!isset($set) || $set->residence->conferenceID != $confId) {
         return response("", 404);
     }
     $set->delete();
     Log::info("Room set {$roomSetId} of conference {$confId} deleted");
 }