Можно добавить Объект в базу данных через Swagger UI, или нужен клиентский часть для добавления
Есть мини проект для работы со складами и продуктами. В Solution'е добавил библиотеку классов и туда добавил контекст и репозиторий, подключил к базе данных ms sql server в контексте и создал миграцию. Во втором проекте, проект типа WEB API. Там создал модели Product, Category, Storage. У меня вопрос, могу ли я через swagger UI добавлять объект типа Product, например, или мне нужен отдельный проект для клиента. Я попробовал через swagger, но у меня выходит ошибки.
[Route("api/[controller]")]
[ApiController]
public class ProductController : ControllerBase
{
private IRepository<Product> prodRepo;
public ProductController()
{
prodRepo = new ProductRepository();
}
[HttpGet]
public async Task<IEnumerable<Product>> GetAllProductAsync() => await Task.Run(() => prodRepo.GetAll());
[HttpGet("{id:int}")]
public async Task<Product> GetProductAsync(int id) => await Task.Run(() => prodRepo.Get(id));
[HttpPost]
[Route("CreateProduct")]
public async Task<ActionResult> CreateProductAsync([FromQuery] Product product)
{
if (product != null && product < 0)
return await Task.Run(() => BadRequest());
else
{
prodRepo.Create(product);
return await Task.Run(() => BadRequest());
}
}
}