public async Task <IHttpActionResult> PutCard(int cardId, [FromBody] Card card) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (cardId != card.CardId) { return(BadRequest()); } try { await cardsRepo.UpdateCard(card); } catch (DbUpdateConcurrencyException) { if (!CardExists(cardId)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }