public Conta Adicionar(Conta conta) { if (conta == null) { return(conta); } return(_contaRepository.Adicionar(conta)); }
public async Task <Conta> Adicionar(Conta conta) { if (!ExecutarValidacao(new ContaValidation(), conta)) { return(null); } if (conta.isPagamentoEmAtraso) { await AdicionaContaEmAtraso(conta); } else { await _contaRepository.Adicionar(conta); } return(conta); }
public ContaViewModel Adicionar(ContaViewModel model) { var domain = _mapper.Map <Conta>(model); if (!Notifications.HasNotifications()) { _contaRepository.Adicionar(domain); if (!Commit()) { //todo: falha ao salvar } } return(_mapper.Map <ContaViewModel>(domain)); }
public async Task <bool> Handle(AdicionarContaCommand request, CancellationToken cancellationToken) { var titular = new Models.Titular(request.Titular.Nome, request.Titular.Cpf); var conta = ContaCorrente.ContaFactory.NovaConta(titular.Id, request.Numero, request.Saldo); conta.AtribuirTitular(titular); if (!ExecutarValidacao(conta) || !ExecutarValidacao(titular)) { return(false); } var baseConta = _contaRepository.ObterTitularDaContaPorCPF(titular.Cpf).Result; if (baseConta != null) { Notificar("Já existe um titular com esse CPF informado"); return(false); } await _contaRepository.Adicionar(conta); return(true); }
public async Task <ContaEntity> ValidarAptidaoContaDestinoTransacao(int agencia, int numero, int digito, decimal valorCreditado) { ContaEntity contaDestino = await ObterPorConta(agencia, numero, digito); if (contaDestino == null) { contaDestino = await _contaRepository.Adicionar(new ContaEntity() { Agencia = agencia, Numero = numero, Digito = digito }); } contaDestino.AdicionarSaldo(valorCreditado); return(contaDestino); }
public Task Handle(RegistrarContaCommand request, CancellationToken cancellationToken) { var conta = Conta.ContaFactory.NovaConta(request.Id, request.Nome, request.Data, request.Valor, request.Parcelado, request.NumeroParcelas, request.Observacao, request.IdCategoria, request.IdUsuario); if (!IsValid(conta)) { return(Task.CompletedTask); } _contaRepository.Adicionar(conta); if (Commit()) { _mediator.PublicarEvento(new ContaRegistradaEvent(conta.Id, conta.Nome, conta.Data, conta.Valor, conta.Parcelado, conta.NumeroParcelas, conta.Observacao)); } return(Task.CompletedTask); }
public Conta Adicionar(Conta entity) { //Tudo : Adicionar regra de negócio return(_contaRepository.Adicionar(entity)); }
public Conta Adicionar(Conta conta) { return(_contaRepository.Adicionar(conta)); }