public async Task <IActionResult> FinalizarAtasPostAsync(Guid id, Guid ataId) { var reuniao = await ObterReuniaoAsync(id); var command = new FinalizarAtaDeReuniaoCommand() { Reuniao = reuniao, AtaId = ataId }; await mediator.Send(command); return(NoContent()); }
public async Task <Unit> Handle(FinalizarAtaDeReuniaoCommand request, CancellationToken cancellationToken) { if (request.Reuniao.Ata == null) { throw new AtaDeReuniaoAindaNaoGeradaException(); } if (request.Reuniao.Ata.Id != request.AtaId) { throw new AtaDeReuniaoInvalidaException(); } request.Reuniao.Ata.Finalizar(userPrincipalBuilder.UserPrincipal.UserName); return(await ProcederComAAtualizacaoDaReuniaoAsync(request.Reuniao)); }