Changement dans la BD et les modèles

This commit is contained in:
MarcEricMartel
2022-10-09 10:18:39 -07:00
parent 2b7583b045
commit 418f79985e
12 changed files with 189 additions and 142 deletions

View File

@@ -29,7 +29,13 @@ public class ProductController : Controller {
}
[HttpPost(Name = "Product")]
public void Post(Product prod) {
public void Post(string title, string description, decimal price, string imagename) {
Product prod = new() {
Title = title,
Description = description,
Price = price,
ImageName = imagename
};
try {
_context.Products.Add(prod);
} catch (Exception e) {
@@ -38,8 +44,49 @@ public class ProductController : Controller {
}
[HttpPut(Name = "Product")]
public void Put(Product prod) {
public void Put(int id, string title, string description, decimal? price, string imagename) {
try {
Product prod = _context.Products.Where(x => x.Id == id).First();
if (title != null || title != "")
prod.Title = title;
if (description != null || description != "")
prod.Description = description;
if (price.HasValue || price > 0)
prod.Price = (decimal)price;
if (imagename != null || imagename != "")
prod.ImageName = imagename;
_context.Products.Update(prod);
} catch (Exception e) {
_logger.LogError(8, e.Message);
}
}
[HttpPatch(Name = "Product")]
public void Patch(int id, string title, string description, decimal? price, string imagename) {
try {
Product prod = _context.Products.Where(x => x.Id == id).First();
if (title != null)
prod.Title = title;
else prod.Title = "";
if (description != null)
prod.Description = description;
else prod.Description = "";
if (price.HasValue || price > 0)
prod.Price = (decimal)price;
else prod.Price = 0.01M;
if (imagename != null)
prod.ImageName = imagename;
else prod.ImageName = "";
_context.Products.Update(prod);
} catch (Exception e) {
_logger.LogError(8, e.Message);