From 8068f6965d0673c89a5479d085d61732167398e3 Mon Sep 17 00:00:00 2001 From: MarcEricMartel <74071476+MarcEricMartel@users.noreply.github.com> Date: Fri, 21 Oct 2022 14:58:12 -0700 Subject: [PATCH] HELL YE- ...oh. --- .../Controllers/ProductController.cs | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/GrossesMitaines/GrossesMitainesAPI/Controllers/ProductController.cs b/GrossesMitaines/GrossesMitainesAPI/Controllers/ProductController.cs index 101e24d..85fe931 100644 --- a/GrossesMitaines/GrossesMitainesAPI/Controllers/ProductController.cs +++ b/GrossesMitaines/GrossesMitainesAPI/Controllers/ProductController.cs @@ -9,7 +9,13 @@ using Microsoft.AspNetCore.Mvc; using GrossesMitainesAPI.Services; namespace GrossesMitainesAPI.Controllers; - +/// +/// Ce contrôleur ne va pas chercher dans la cache, +/// mais les changements dans celui-ci entrainera +/// une demande de mise à jour dans cette dernière +/// qui sera effectuée dans les 10 secondes après +/// l'éxécution d'une modification de la BD. +/// [EnableCors("_myAllowSpecificOrigins")] [ApiController, Route("api/[controller]")] public class ProductController : ControllerBase { @@ -40,20 +46,17 @@ public class ProductController : ControllerBase { [EnableCors("_myAllowSpecificOrigins")] [HttpPost(Name = "Product")] public ActionResult Post(Product prod) { - if (prod.Price <= prod.PromoPrice) prod.PromoPrice = prod.Price - 0.01M; - try { _context.Products.Add(prod); _context.SaveChanges(); - _cache.askForRefresh(); } catch (Exception e) { _logger.LogError(8, e.Message); return BadRequest(e.Message); } - + _cache.askForRefresh(); return prod; } @@ -63,13 +66,12 @@ public class ProductController : ControllerBase { try { _context.Products.Update(prod); _context.SaveChanges(); - _cache.askForRefresh(); } catch (Exception e) { _logger.LogError(8, e.Message); return BadRequest(e.Message); } - + _cache.askForRefresh(); return prod; } @@ -79,13 +81,12 @@ public class ProductController : ControllerBase { try { _context.Products.Remove(_context.Products.Where(x => x.Id == id).First()); _context.SaveChanges(); - _cache.askForRefresh(); } catch (Exception e) { _logger.LogError(8, e.Message); return BadRequest(e.Message); } - + _cache.askForRefresh(); return id; } } \ No newline at end of file