public async Task <IActionResult> UpdateWebApiItem(long id, WebApiDTO webApiItemDTO) { if (id != webApiItemDTO.Id) { return(BadRequest()); } var webApiItem = await _context.WebApiItems.FindAsync(id); if (webApiItem == null) { return(NotFound()); } webApiItem.Name = webApiItemDTO.Name; webApiItem.IsComplete = webApiItemDTO.IsComplete; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) when(!webApiItemExists(id)) { return(NotFound()); } return(NoContent()); }
public async Task <ActionResult <WebApiDTO> > CreatewebApiItem(WebApiDTO webApiItemDTO) { var webApiItem = new WebApiItem { IsComplete = webApiItemDTO.IsComplete, Name = webApiItemDTO.Name }; _context.WebApiItems.Add(webApiItem); await _context.SaveChangesAsync(); return(CreatedAtAction( nameof(GetWebApiItem), new { id = webApiItem.Id }, ItemToDTO(webApiItem))); }