示例#1
0
        public IActionResult Transferencia([FromBody] OperacaoContaViewModel operacao)
        {
            try
            {
                if (operacao.IdContaOrigem == 0)
                {
                    JsonResult.Status  = false;
                    JsonResult.Message = "404 Not Found";
                    return(BadRequest(JsonResult));
                }


                var contaOrigem = _contaDigitalService.BuscarContaPorUsuario(operacao.IdContaOrigem);

                if (contaOrigem == null)
                {
                    JsonResult.Status  = false;
                    JsonResult.Message = "404 Not Found";
                    return(BadRequest(JsonResult));
                }

                if (contaOrigem.Saldo == 0)
                {
                    JsonResult.Status  = false;
                    JsonResult.Message = "Operação inválida. Saldo insuficiente";
                    return(BadRequest(JsonResult));
                }


                if (operacao.IdContaDestino == 0)
                {
                    JsonResult.Status  = false;
                    JsonResult.Message = "404 Not Found";
                    return(BadRequest(JsonResult));
                }


                var contaDestino = _contaDigitalService.BuscarContaPorUsuario(operacao.IdContaDestino);

                if (contaDestino == null)
                {
                    JsonResult.Status  = false;
                    JsonResult.Message = "404 Not Found";
                    return(BadRequest(JsonResult));
                }

                bool ret = _contaDigitalService.Transferir(contaOrigem, contaDestino, operacao.ValorOperacao);

                JsonResult.Status  = true;
                JsonResult.Message = "Transferência efetuada com sucesso";
                JsonResult.Object  = null;
                return(Ok(JsonResult));
            }
            catch (Exception ex)
            {
                JsonResult.Status  = false;
                JsonResult.Message = "404 Not Found";
                return(BadRequest(JsonResult));
            }
        }
示例#2
0
        public IActionResult Saque([FromBody] OperacaoContaViewModel operacao)
        {
            try
            {
                if (operacao.IdContaOrigem == 0)
                {
                    JsonResult.Status  = false;
                    JsonResult.Message = "404 Not Found";
                    return(BadRequest(JsonResult));
                }

                var contaOrigem = _contaDigitalService.BuscarContaPorUsuario(operacao.IdContaOrigem);

                if (contaOrigem == null)
                {
                    JsonResult.Status  = false;
                    JsonResult.Message = "404 Not Found";
                    return(BadRequest(JsonResult));
                }

                bool ret = _contaDigitalService.Sacar(contaOrigem, operacao.ValorOperacao);

                JsonResult.Status  = true;
                JsonResult.Message = "Saque efetuado com sucesso";
                JsonResult.Object  = null;
                return(Ok(JsonResult));
            }
            catch (Exception ex)
            {
                JsonResult.Status  = false;
                JsonResult.Message = "404 Not Found";
                return(BadRequest(JsonResult));
            }
        }