public async Task <IActionResult> PutCardItem(System.Guid id, CardItemDTO cardItemDTO) { if (id != cardItemDTO.Id) { return(BadRequest()); } var cardItem = await _context.CardItems.FindAsync(id); if (cardItem == null) { return(NotFound()); } cardItem.Name = cardItemDTO.Name; cardItem.IsAvailable = cardItemDTO.IsAvailable; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) when(!CardItemExists(id)) { return(NotFound()); } return(NoContent()); }
public async Task <ActionResult <CardItemDTO> > PostCardItem(CardItemDTO cardItemDTO) { var cardItem = new CardItem { IsAvailable = cardItemDTO.IsAvailable, Name = cardItemDTO.Name }; _context.CardItems.Add(cardItem); await _context.SaveChangesAsync(); //return CreatedAtAction("GetCardItem", new { id = cardItem.Id }, cardItem); return(CreatedAtAction(nameof(GetCardItem), new { id = cardItem.Id }, ItemToDTO(cardItem))); }