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); }
public IActionResult TransferirConta([FromBody] TransferenciaContaModel contaModel) { try { _serviceConta.transferir(contaModel); return(Ok()); } catch (Exception e) { return(BadRequest(e)); } }
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); }
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); }