В проекте WebAPI у меня есть контроллер, который проверяет состояние продукта на основе значения, которое вводит пользователь.
Допустим, что они вводят "123", а ответ должен быть "статус": 1, и список продуктов. Если они вводят "321", "статус" равен 0, а список продуктов.
Мой вопрос в том, как правильно построить такую строку в контроллере WebAPI.
[Route("{value:int}")]
public string GetProducts(int value)
{
var json = "";
var products = db.Products;
if (products.Any())
{
foreach (var s in products)
{
ProductApi product = new ProductApi();
product.Name = s.Name;
json += JsonConvert.SerializeObject(supplier);
}
}
var status = db.Status;
if (status.Any())
{
json += "{status:1}";
}
else
{
json += "{status:0}";
}
return json;
}
public class ProductApi
{
public string Name { get; set; }
}
Кроме того, считается ли этот вывод/ответ действительным?
[
{
"id":1,
"name":"product name"
},
{
"id":2,
"name":"product name 2"
},
{
"id":3,
"name":"product name 3"
}
]
{
"status": 0
}