public IEnumerable Handle(Func <Guid, ParticipantAggregate> al, AddParticipantToTeam command)
        {
            var agg = al(command.Id);

            yield return(new ParticipantAssignedToTeam
            {
                Id = command.Id,
                TeamId = command.TeamId,
                Name = agg.Name
            });

            var participants = CommandQueries.GetTeamParticipants(command.TeamId)
                               ?? new List <CommandQueries.Participant>();

            yield return(new ParticipantQualifyingPositionChanged
            {
                Id = command.Id,
                TeamId = command.TeamId,
                QualifyingPosition = participants.Count + 1
            });
        }
 public JsonResult AssignParticipantToTeam(AddParticipantToTeam command)
 {
     Domain.Dispatcher.SendCommand(command);
     return(Json(command));
 }