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