コード例 #1
0
        public IHttpActionResult PutItem(int id, [FromBody] Item item)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != item.id)
            {
                return(BadRequest());
            }

            try
            {
                var itemToUpdate = new AmgularJsTest.Data.Item()
                {
                    id = id, Des = item.description, Measure = item.measure, UM = item.um
                };
                _itemsRepository.Update(itemToUpdate);
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ItemExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
コード例 #2
0
        public IHttpActionResult PostItem([FromBody] Item item)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var itemToAdd = new AmgularJsTest.Data.Item()
            {
                Des     = item.description,
                Measure = item.measure,
                UM      = item.um
            };

            _itemsRepository.Add(itemToAdd);

            return(CreatedAtRoute("DefaultApi", new { id = item.id }, item));
        }