public async Task <ActionResult <Product> > PostProduct([FromBody] Product product) { var entity = new ProductEntity { CategoryID = product.CategoryID, Description = product.Description, ImagePath = product.ImagePath, ProductName = product.ProductName, UnitPrice = product.UnitPrice, }; await _context.Products.AddAsync(entity); await _context.SaveChangesAsync(); return(ToDto(entity)); }
private static Product ToDto(ProductEntity source) { return(new() { ProductID = source.ProductID, ProductName = source.ProductName, Description = source.Description, ImagePath = source.ImagePath, UnitPrice = source.UnitPrice, CategoryID = source.CategoryID, Category = new Category { CategoryID = source.Category.CategoryID, Description = source.Category.Description, CategoryName = source.Category.CategoryName } }); }