Exemple #1
0
        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);
        }
Exemple #2
0
        public SearchBuzzerByRoomCommandResult SearchByRoom(string room)
        {
            SearchBuzzerByRoomCommand command = new SearchBuzzerByRoomCommand();

            command.SetRoomId(room);

            return(Execute <SearchBuzzerByRoomCommand, SearchBuzzerByRoomCommandResult>(command));
        }