public IActionResult Put(string id, [FromBody] Flashcard card) { if (card == null || card.Id.ToString() != id) { return(BadRequest()); } try { if (!_context.Flashcards.Any(c => c.Id == card.Id)) { throw new ArgumentException($"Flashcard with id: {card.Id} not found"); } _context.Update(card); _context.SaveChanges(); return(new NoContentResult()); } catch (ArgumentException) { return(NotFound()); } }