Пример #1
0
        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));
        }
Пример #2
0
        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);
        }