private readonly AppDbContext db;
public ProductsController(AppDbContext context)
{
db = context;
}
[HttpGet]
public ActionResult Get()
{
return Ok(db.Products.Include(x => x.Category).ToList());
}
public record ProductDTO(string Name, int CategoryId);
[HttpPost]
public ActionResult Post([FromBody] ProductDTO productDTO)
{
var product = new Product() { Name = productDTO.Name, CategoryId = productDTO.CategoryId };
db.Products.Add(product);
db.SaveChanges();
return Ok(product);
}
[HttpPost("photo")]
public ActionResult PostPhoto()
{
return Ok();
}
AppDbContext db;
public CategoriesController(AppDbContext db)
{
this.db = db;
}
[HttpGet]
public ActionResult Get()
{
return Ok(db.Categories.ToList());
}
[HttpPost]
public ActionResult Post([FromBody] string name)
{
var category = new Category(name);
db.Categories.Add(category);
db.SaveChanges();
return Ok(category);
}