public async Task <bool> ValidarParametroCredito(ContaCorrenteCreditoPostRequest request) { var result = true; if (request.valorCredito <= decimal.Zero || string.IsNullOrEmpty(request.numeroConta)) { result = false; } return(result); }
public async Task <Result> CreditoContaCorrente(ContaCorrenteCreditoPostRequest request) { var isParameterValid = await ValidarParametroCredito(request); if (!isParameterValid) { return(Error(new MetaError(ListaErros.ParametrosNaoPodemSerVazio, StatusCode.Conflict))); } var contaCredito = await ProcurarContaCorrente(request.numeroConta); if (contaCredito == null) { return(Error(new MetaError(ListaErros.ContaDestinoNaoEncontrada, StatusCode.Conflict))); } contaCredito.saldo += request.valorCredito; var result = await AtualizarSaldo(contaCredito); return(Success(result)); }
public async Task <IActionResult> AddCreditoContaCorrente([FromBody] ContaCorrenteCreditoPostRequest request) { var cliente = await this.contaCorrenteService.CreditoContaCorrente(request); return(HttpHelper.Convert(cliente)); }