Вернуть модель с ошибками, которые допустил пользователь
Если пользователь ввел неправильные данные, то для информативности и избежания написания запроса еще раз, нужно вернуть данные в виде:
{
"name": "Огурец",
"calories": "Значение должно быть больше нуля"
}
Модель:
public class IngredientViewModel
{
[Required(ErrorMessage = "Поле является обязательным")]
public string Name { get; set; } = null!;
}
public class CreateIngredientViewModel: IngredientViewModel
{
[Required(ErrorMessage = "Поле является обязательным")]
[Range(1, int.MaxValue, ErrorMessage = "Значение должно быть больше нуля")]
public int Calories { get; set; }
}