public Conta Adicionar(Conta conta) { if (conta.Titular == null) { throw new ContaSemTitularExcecao(); } Cliente clienteAdicionadoBanco = _clienteRepositorio.Buscar(conta.Titular.Id); //Se a conta ja existir na base de dados, utiliza a mesma referencia //Senão o EF fará a adição da conta if (clienteAdicionadoBanco != null) { conta.Titular = clienteAdicionadoBanco; } Conta contaAdicionada = _contaRepositorio.Adicionar(conta); return(contaAdicionada); }
public Cliente Buscar(long id) { return(_clienteRepositorio.Buscar(id) ?? throw new RegistroNaoEncontradoExcecao()); }