コード例 #1
0
        public IActionResult PutModel(int id, [FromBody] Scenario2RequestModel request)
        {
            if (!_data.ContainsKey(id))
            {
                return(NotFound());
            }

            var item = _data[id];

            item.Name  = request.Name;
            item.Date  = request.Date;
            item.Value = request.Value;

            return(Ok(item));
        }
コード例 #2
0
        public IActionResult PostModel([FromBody] Scenario2RequestModel request)
        {
            // for testing exceptions
            if (request.Value < 0)
            {
                throw new Exception("the test exception because item.Value < 0");
            }

            var item = new Scenario2Model
            {
                Id    = NextId,
                Name  = request.Name,
                Date  = request.Date,
                Value = request.Value
            };

            _data.Add(item.Id, item);

            return(CreatedAtAction(nameof(GetModel), new { Id = item.Id }, item));
        }