Суть вопроса состоит в том, что сейчас я возвращаю IActionResult в своим методах
Например:
// GET /api/Person
[HttpGet]
public async Task<ActionResult<IEnumerable<PersonDTO>>> GetAllPersons()
{
var persons = await personService.GetAllPersons();
logger.LogInformation("Successfully returned all persons");
return persons;
}
А также проверяю модель на валидность
Но в случае ошибки во многих местах код повторяется и я могу выводить только статусный код, что не очень удобно:
if (id != person.Id)
{
return BadRequest();
}
или
if(ModelState.IsValid)
{
//что-то там
}
Есть ли варианты как это можно сделать лучше. Возможно добавить фильтры или generic ответы?