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)); }