public async Task<IActionResult> PostContact([FromBody] Contact contact)
{
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
contact.UserId = _userManager.GetUserId(User);
_context.Contacts.Add(contact);
try
{
await _context.SaveChangesAsync();
}
catch (DbUpdateException)
{
if (ContactExists(contact.Id))
{
return new StatusCodeResult(StatusCodes.Status409Conflict);
}
throw;
}
return CreatedAtRoute("GetContact", new { id = contact.Id }, contact);
}