Exemple #1
0
        public override async Task<CommandExecutionResult> Handle(RegisterCredit command)
        {
            var credit = new Credit(command.Id, command);

            await _repository.Save(credit);
            
            return CommandExecutionResult.Ok;
        }
        public override async Task <CommandExecutionResult> Handle(RegisterDisbursementPayout command)
        {
            var credit = await _repository.GetById(command.Id);

            credit.RegisterDisbursementPayout(command.Amount);

            await _repository.Save(credit);

            return(CommandExecutionResult.Ok);
        }