Exemple #1
0
        public async Task <bool> ValidarParametroCredito(ContaCorrenteCreditoPostRequest request)
        {
            var result = true;

            if (request.valorCredito <= decimal.Zero || string.IsNullOrEmpty(request.numeroConta))
            {
                result = false;
            }

            return(result);
        }
Exemple #2
0
        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));
        }
Exemple #3
0
        public async Task <IActionResult> AddCreditoContaCorrente([FromBody] ContaCorrenteCreditoPostRequest request)
        {
            var cliente = await this.contaCorrenteService.CreditoContaCorrente(request);

            return(HttpHelper.Convert(cliente));
        }