Esempio n. 1
0
        public virtual void transferir(TransferenciaContaModel contaModel)
        {
            var contaModelOrigin  = new TransacaoContaModel(contaModel.AgenciaOrigem, contaModel.NumContaOrigem, contaModel.Token, contaModel.Valor);
            var contaModelDestiny = new TransacaoContaModel(contaModel.AgenciaDestino, contaModel.NumContaDestino, "", contaModel.Valor);

            sacar(contaModelOrigin);
            contaModelDestiny.Valor = contaModelOrigin.Valor;
            depositar(contaModelDestiny);
        }
Esempio n. 2
0
 public IActionResult TransferirConta([FromBody] TransferenciaContaModel contaModel)
 {
     try
     {
         _serviceConta.transferir(contaModel);
         return(Ok());
     }
     catch (Exception e)
     {
         return(BadRequest(e));
     }
 }
Esempio n. 3
0
        public TransferenciaContaModel GetTransferenciaById(int id)
        {
            var result = new TransferenciaContaModel();

            var item = _financeiroService.GetTransferenciaById(id);

            result.Data                 = item.Data;
            result.Descricao            = item.Descricao;
            result.IdContaDestino       = item.IdContaDestino;
            result.IdContaOrigem        = item.IdContaOrigem;
            result.IdTransferenciaConta = item.IdTransferenciaConta;
            result.Valor                = item.Valor;
            result.ContaOrigem          = new ContaModel {
                IdConta = item.ContaOrigem.IdConta, Nome = item.ContaOrigem.NmConta
            };
            result.ContaDestino = new ContaModel {
                IdConta = item.ContaDestino.IdConta, Nome = item.ContaDestino.NmConta
            };
            return(result);
        }
Esempio n. 4
0
        public TransferenciaContaModel SalvarTransferencia(TransferenciaContaModel model)
        {
            if (model.IdTransferenciaConta == 0)
            {
                var contaOrigem   = _financeiroService.ObterContaPorId(model.IdContaOrigem);
                var contaDestino  = _financeiroService.ObterContaPorId(model.IdContaDestino);
                var transferencia = new TransferenciaConta(contaOrigem, contaDestino, model.Valor, DateTime.Now, model.Descricao);
                _financeiroService.SalvarTransferencia(transferencia);
            }
            else
            {
                var transferencia = _financeiroService.GetTransferenciaById(model.IdTransferenciaConta);

                transferencia.Descricao    = model.Descricao;
                transferencia.ContaDestino = _financeiroService.ObterContaPorId(model.IdContaDestino);
                transferencia.ContaOrigem  = _financeiroService.ObterContaPorId(model.IdContaOrigem);
                transferencia.Valor        = model.Valor;

                _financeiroService.SalvarTransferencia(transferencia);
            }
            return(model);
        }