예제 #1
0
        private async Task ExecuteAsync()
        {
            await new InstituicaoFinanceiraSeed(_hiperAcademiaContext).ExecuteAsync();
            await _hiperAcademiaContext.SaveChangesAsync();

            await new ClienteSeed(_hiperAcademiaContext).ExecuteAsync();
            await _hiperAcademiaContext.SaveChangesAsync();

            await new ContaBancariaSeed(_hiperAcademiaContext).ExecuteAsync();
            await _hiperAcademiaContext.SaveChangesAsync();

            await new MovimentacaoBancariaSeed(_hiperAcademiaContext).ExecuteAsync();

            await _hiperAcademiaContext.SaveChangesAsync();
        }
        public async Task <CriarMovimentacaoBancariaDto> CriarMovimentacaoBancariaAsync(CriarMovimentacaoBancariaDto dto, CancellationToken cancellationToken)
        {
            if (dto is null)
            {
                dto = new CriarMovimentacaoBancariaDto();
                dto.AddError("A movimentação bancária é obrigatória e não pode ser nula.");
                return(dto);
            }

            var movimentacaoBancaria = await GetMovimentacaoBancariaAsync(dto, cancellationToken);

            if (movimentacaoBancaria.IsValid())
            {
                await _movimentacaoBancariaRepository.AddAsync(movimentacaoBancaria, cancellationToken);

                await _hiperAcademiaContext.SaveChangesAsync(cancellationToken);
            }

            return(dto);
        }