Esempio n. 1
0
        public Room Create(string name)
        {
            var query = new FindRoomByNameQuery(name);
            var roomNameIsAlreadyTaken = _queryExecute.Execute(query).Any();

            if (roomNameIsAlreadyTaken)
            {
                throw new RoomNameIsAlreadyTakenException(name);
            }

            var newRoom = Room.CreateRoom(name, _clock.UtcNow);
            _roomRepository.Add(newRoom);

            return newRoom;
        }
Esempio n. 2
0
        public Room Create(string name)
        {
            var query = new FindRoomByNameQuery(name);
            var roomNameIsAlreadyTaken = _queryExecute.Execute(query).Any();

            if (roomNameIsAlreadyTaken)
            {
                throw new RoomNameIsAlreadyTakenException(name);
            }

            var newRoom = Room.CreateRoom(name, _clock.UtcNow);

            _roomRepository.Add(newRoom);

            return(newRoom);
        }