Exemple #1
0
 public IActionResult UpdateProduct(int id, [FromBody] ProductCreationVM product)
 {
     try
     {
         _logic.UpdateProduct(id, product.Title, product.Description, product.ImageURL,
                              product.Price, product.DietaryTypeIds, product.VendorUID);
         return(Ok());
     }
     catch (BadRequestException e)
     {
         return(BadRequest(new HttpErrorResponse()
         {
             Message = e.Message,
             Subject = e.Subject
         }));
     }
     catch (NotFoundException e)
     {
         return(NotFound(new HttpErrorResponse()
         {
             Message = e.Message,
             Subject = e.Subject
         }));
     }
     catch (Exception e)
     {
         //Log Error
         return(StatusCode(500, new HttpErrorResponse()
         {
             Message = "Internal Error Occurred",
             Subject = "Internal"
         }));
     }
 }
Exemple #2
0
        public ActionResult CreateNew(ProductCreationVM data)
        {
            if (true || ModelState.IsValid)
            {
                db.Product.Add(new Product()
                {
                    ProductId   = 0,
                    ProductName = data.ProductName,
                    Price       = data.Price,
                    Active      = true,
                    Stock       = 0
                });
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(data));
        }