diff --git a/GrossesMitaines/GrossesMitainesAPI/Controllers/InventoryController.cs b/GrossesMitaines/GrossesMitainesAPI/Controllers/InventoryController.cs index 27b7002..20cf544 100644 --- a/GrossesMitaines/GrossesMitainesAPI/Controllers/InventoryController.cs +++ b/GrossesMitaines/GrossesMitainesAPI/Controllers/InventoryController.cs @@ -6,7 +6,7 @@ using Microsoft.Extensions.Logging; namespace GrossesMitainesAPI.Controllers; -[ApiController, Route("[controller]")] +[ApiController, Route("api/[controller]")] public class InventoryController : Controller { private readonly ILogger _logger; private readonly InventoryContext _context; @@ -22,27 +22,5 @@ public class InventoryController : Controller { last = 1; return _context.Products.Where(x => x.Id >= last && x.Id < last + 5).ToList(); } - - [HttpGet(Name = "Product")] - public Product Get(int id) { - Product prod; - try { - prod = _context.Products.Where(x => x.Id == id).First(); - } catch (Exception e) { - _logger.LogError(8, e.Message); - prod = new Product(); - } - return prod; - } - - [HttpPost(Name = "Product")] - public void Post(Product prod) { - prod.Id = _context.Products.Count(); - try { - _context.Products.Add(prod); - } catch (Exception e){ - _logger.LogError(8, e.Message); - } - } } diff --git a/GrossesMitaines/GrossesMitainesAPI/Controllers/ProductController.cs b/GrossesMitaines/GrossesMitainesAPI/Controllers/ProductController.cs new file mode 100644 index 0000000..0af156a --- /dev/null +++ b/GrossesMitaines/GrossesMitainesAPI/Controllers/ProductController.cs @@ -0,0 +1,41 @@ +using Microsoft.AspNetCore.Mvc; +using GrossesMitainesAPI.Models; +using System.Linq; +using GrossesMitainesAPI.Data; +using Microsoft.Extensions.Logging; + +namespace GrossesMitainesAPI.Controllers; + +[ApiController, Route("api/[controller]")] +public class ProductController : Controller { + private readonly ILogger _logger; + private readonly InventoryContext _context; + + public ProductController(ILogger logger, InventoryContext context) { + _logger = logger; + _context = context; + } + + [HttpGet(Name = "Product")] + public Product Get(int id) { + Product prod; + try { + prod = _context.Products.Where(x => x.Id == id).First(); + } catch (Exception e) { + _logger.LogError(8, e.Message); + prod = new Product(); + } + return prod; + } + + [HttpPost(Name = "Product")] + public void Post(Product prod) { + prod.Id = _context.Products.Count(); + try { + _context.Products.Add(prod); + } catch (Exception e) { + _logger.LogError(8, e.Message); + } + } +} +