Как я могу проанализировать данные в Json и вернуться к другому методу, используя Createdataction? - PullRequest
2 голосов
/ 04 июля 2019

У меня есть способ записи, чтобы добавить новую категорию и сохранить ее в базе данных.и я хочу вернуть CreateAtAction к другому getmethod.but, когда я выполняю код, данные сохраняются в базе данных с успехом 200.

Когда я пытаюсь использовать Swagger UI, я получаю «Не удается проанализировать данные json» иэтот метод записи не перемещается в другой метод get.

enter image description here

CategoryController.cs

[HttpPost]        
public async Task<IActionResult> AddCategory([FromBody] Category category)
{
    if (!ModelState.IsValid)
    {
        return BadRequest(ModelState);
    }
    _categoryRepository.Add(category);
    await Task.Run(() => _categoryRepository.SaveChanges());
    return CreatedAtAction(nameof(GetCategoryById) , new { id = category.Id }, category);
}

[HttpGet("{id}")]        
public IActionResult GetCategoryById([FromRoute]long id)
{
    if (!ModelState.IsValid)
    {
        return BadRequest(ModelState);
    }

    //var category = await _context.Category.FirstOrDefaultAsync(i => i.ParentId == id);
    var ListCategories =  _categoryRepository.GetById(id);
    if (ListCategories == null)
    {
       return NotFound();
    }

    return Ok(ListCategories);
}
...