public async Task <ActionResult <Pessoa> > PostPessoa(Pessoa pessoa) { if (ModelState.IsValid) { if (CpfExists(pessoa.Cpf, pessoa.Id)) { return(ConflictJsonResult.JsonDuplicatedCpf(pessoa.Cpf)); } _context.Pessoas.Add(pessoa); await _context.SaveChangesAsync(); return(CreatedAtAction(nameof(GetPessoa), new { id = pessoa.Id }, pessoa)); } else { return(BadRequest(ModelState)); } }
public async Task <IActionResult> PutPessoa(long id, Pessoa pessoa) { if (id != pessoa.Id) { return(BadRequest()); } if (ModelState.IsValid) { if (CpfExists(pessoa.Cpf, pessoa.Id)) { return(ConflictJsonResult.JsonDuplicatedCpf(pessoa.Cpf)); } _context.Entry(pessoa).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!PessoaExists(id)) { return(NotFound()); } else { throw; } } return(CreatedAtAction(nameof(GetPessoa), new { id = pessoa.Id }, pessoa)); } else { return(BadRequest(ModelState)); } }