예제 #1
0
        public async Task <ContaDto> AddPoupanca(ContaDto contaDto)
        {
            bool existeContaPoupanca = await _repo.ExisteContaPoupanca(contaDto.PessoaId);

            if (existeContaPoupanca)
            {
                throw new ArgumentException("Ja existe uma conta poupanca para essa pessoa!");
            }
            var conta = _map.Map <Conta>(contaDto);

            _repo.Add(conta);

            if (await _repo.SaveAsync())
            {
                return(_map.Map <ContaDto>(conta));
            }
            throw new ArgumentException("Erro ao persistir dados");
        }