public async Task <CriarCommandResult> Handle(GerarAtaDeReuniaoCommand request, CancellationToken cancellationToken) { var cipa = await cipaReadOnlyRepository.GetByIdAsync(request.Reuniao.CipaId); var numeroProximaAta = await reuniaoReadOnlyRepository.GetNumeroDaUltimaAtaAsync(cipa.Codigo) + 1; request.Reuniao.GerarAta(userPrincipalBuilder.UserPrincipal.UserName, numeroProximaAta, cipa.Codigo, request.Local, request.Inicio, request.Termino); await ProcederComAAtualizacaoDaReuniaoAsync(request.Reuniao); return(new CriarCommandResult(request.Reuniao.Ata.Id, request.Reuniao.Ata.Codigo)); }
private async Task <Cipa> ObterCipaAsync(Guid id) { var errors = new List <CipasResourceNotFoundExceptionItem>(); var cipa = await cipaReadOnlyRepository.GetByIdAsync(id); if (cipa == null) { errors.Add(CipasResourceNotFoundExceptionItem.Cipa); } if (errors.Any()) { throw new ResourceNotFoundException(errors); } return(cipa); }