public async Task <IActionResult> Post([FromBody] Conta conta) { try { _contaRepositorio.Adicionar(conta); return(Ok(conta)); } catch (Exception ex) { return(BadRequest(ex.ToString())); } }
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); }
// POST: api/Contas public void Post([FromBody] Conta conta) { _contaRepositorio.Adicionar(conta); }