Esempio n. 1
0
        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));
            }
        }