public void Salvar(ContaMovimentoHistoricoDTO contaMovimentoHistorico) { using (var rep = new RepositoryBase <ContaMovimentoHistoricoEntity>(_configuration)) { rep.Insert(_mapper.GetMapperDtoToEntity(contaMovimentoHistorico)); } }
public bool ProcessarTransacao(ContaTransacaoDTO transacaoDTO) { var listaDeContas = _conta.ListarContas(transacaoDTO.AgContaOrigem, transacaoDTO.NumContaOrigem, transacaoDTO.AgContaDestino, transacaoDTO.NumContaDestino); var ContaOrigem = listaDeContas.Find(c => c.ContaAgencia == transacaoDTO.AgContaOrigem && c.ContaNumero == transacaoDTO.NumContaOrigem); var ContaDestino = listaDeContas.Find(c => c.ContaAgencia == transacaoDTO.AgContaDestino && c.ContaNumero == transacaoDTO.NumContaDestino); if (ContaOrigem == null || ContaDestino == null) { throw new ArgumentException("Ocorreu uma falha na transação"); } ContaMovimentoHistoricoDTO movimentoHistoricoContaOrigemDTO = new ContaMovimentoHistoricoDTO() { CdConta = ContaOrigem.CdConta, AgConta = ContaOrigem.ContaAgencia, NumConta = ContaOrigem.ContaNumero, SaldoAnterior = ContaOrigem.Saldo, SaldoAtual = (ContaOrigem.Saldo - transacaoDTO.ValorOperacao), TipoOperacao = (int)TipoOperacaoEnum.Debito, ValorOperacao = transacaoDTO.ValorOperacao, DataOperacao = transacaoDTO.DataOperacao }; ContaMovimentoHistoricoDTO movimentoHistoricoContaDestinoDTO = new ContaMovimentoHistoricoDTO() { CdConta = ContaDestino.CdConta, AgConta = ContaDestino.ContaAgencia, NumConta = ContaDestino.ContaNumero, SaldoAnterior = ContaDestino.Saldo, SaldoAtual = (ContaDestino.Saldo + transacaoDTO.ValorOperacao), TipoOperacao = (int)TipoOperacaoEnum.Credito, ValorOperacao = transacaoDTO.ValorOperacao, DataOperacao = transacaoDTO.DataOperacao }; ContaOrigem.Saldo -= transacaoDTO.ValorOperacao; ContaDestino.Saldo += transacaoDTO.ValorOperacao; _conta.Atualizar(ContaOrigem); _conta.Atualizar(ContaDestino); _historico.Salvar(movimentoHistoricoContaOrigemDTO); _historico.Salvar(movimentoHistoricoContaDestinoDTO); return(true); }
//ContaMovimentoHistorico public ContaMovimentoHistoricoEntity GetMapperDtoToEntity(ContaMovimentoHistoricoDTO contaMovimentoHistoricoDTO) { return(_mapper.Map <ContaMovimentoHistoricoEntity>(contaMovimentoHistoricoDTO)); }
public void Salvar(ContaMovimentoHistoricoDTO contaMovimentoHistorico) { _repository.Salvar(contaMovimentoHistorico); }
public void Salvar(ContaMovimentoHistoricoDTO contaMovimentoHistorico) { _sevice.Salvar(contaMovimentoHistorico); }