public async Task<IActionResult> PutContact([FromRoute] int id, [FromBody] Contact contact)
{
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
if (id != contact.Id ||
_userManager.GetUserId(User) != contact.UserId)
{
return BadRequest();
}
_context.Entry(contact).State = EntityState.Modified;
try
{
await _context.SaveChangesAsync();
}
catch (DbUpdateConcurrencyException)
{
if (!ContactExists(id))
{
return NotFound();
}
throw;
}
return new StatusCodeResult(StatusCodes.Status204NoContent);
}