public async Task <Unit> Handle(RemoverPlanoDeAcaoDaReuniaoCommand request, CancellationToken cancellationToken) { if (request.Reuniao.PlanoDeAcaoId != request.PlanoDeAcaoId) { throw new PlanoDeAcaoInvalidoException(); } request.Reuniao.DefinirPlanoDeAcao(null); return(await ProcederComAAtualizacaoDaReuniaoAsync(request.Reuniao)); }
public async Task <IActionResult> PlanosDeAcaoDeleteAsync(Guid id, Guid planoDeAcaoId) { var reuniao = await ObterReuniaoAsync(id); var command = new RemoverPlanoDeAcaoDaReuniaoCommand() { Reuniao = reuniao, PlanoDeAcaoId = planoDeAcaoId }; await mediator.Send(command); return(NoContent()); }