public StatusCodeResult Post([FromBody] GroceryListItemModel value) { if (value == null) { throw new ArgumentNullException(nameof(value)); } var result = _context.GroceryListItems.Add(value); _context.SaveChanges(); return(Ok()); }
public async Task <IActionResult> Post([FromBody] GroceryListItemModel model) { try { var newItem = await _groceryListItemService.Add(model.ToDomainModel()); return(Ok(newItem.ToApiModel())); } catch (Exception e) { ModelState.AddModelError("Post", e.Message); return(BadRequest(ModelState)); } }
public async Task <IActionResult> Put(int id, [FromBody] GroceryListItemModel model) { try { var current = await _groceryListItemService.Get(id); if (current == null) { return(NotFound()); } var updated = await _groceryListItemService.Update(model.ToDomainModel()); return(Ok(updated.ToApiModel())); } catch (Exception e) { ModelState.AddModelError("Put", e.Message); return(BadRequest(ModelState)); } }