public SearchBuzzerByRoomCommandResult Handle(SearchBuzzerByRoomCommand command) { SearchBuzzerByRoomCommandResult result = new SearchBuzzerByRoomCommandResult(); ObjectId roomId; if (!ObjectId.TryParse(command.RoomId, out roomId)) { AddNotification(nameof(command.RoomId), ENotifications.InvalidFormat); } if (Valid) { List <ObjectId> buzzers = _buzzerRepository.SearchByRoom(roomId).ToList(); if (buzzers.Count > 0) { result = new SearchBuzzerByRoomCommandResult(HttpStatusCode.OK, buzzers); } else if (_buzzerRepository.Valid) { result = new SearchBuzzerByRoomCommandResult(HttpStatusCode.NoContent); } } else { result = new SearchBuzzerByRoomCommandResult(HttpStatusCode.BadRequest, Notifications); } return(result); }
public SearchBuzzerByRoomCommandResult SearchByRoom(string room) { SearchBuzzerByRoomCommand command = new SearchBuzzerByRoomCommand(); command.SetRoomId(room); return(Execute <SearchBuzzerByRoomCommand, SearchBuzzerByRoomCommandResult>(command)); }