public async Task <IActionResult> PutMustDoItem(long id, MustDoItem mustDoItem) { //validate price if (mustDoItem.price < 0) { return(BadRequest("Price can't be negative")); } if (id != mustDoItem.id) { return(BadRequest()); } _context.Entry(mustDoItem).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!MustDoItemExists(id)) { return(NotFound()); } else { throw; } } return(Ok(mustDoItem)); }
public async Task <ActionResult <MustDoItem> > PostMustDoItem(MustDoItem mustDoItem) { //validate price if (mustDoItem.price < 0) { return(BadRequest("Price can't be negative")); } _context.MustDoItems.Add(mustDoItem); await _context.SaveChangesAsync(); return(CreatedAtAction("GetMustDoItem", new { id = mustDoItem.id }, mustDoItem)); }