public ActionResult Patch(int id, [FromBody] JObject data) { Products product = new Products(); data.ToObject <News>(); product.Id = id; var getProductById = new ProductsMysqlData(); var productOld = getProductById.LoadProductsById(id, out bool LoadSuccess).ToList(); product.Name = data["name"].ToString().Length == 0 ? productOld.ElementAt(0).Name : data["name"].ToString(); product.Description = data["description"].ToString().Length == 0 ? productOld.ElementAt(0).Description : data["description"].ToString(); product.Price = data["price"].ToString().Length == 0 ? productOld.ElementAt(0).Price : float.Parse(data["price"].ToString()); var addProduct = new ProductsMysqlData(); var add = addProduct.EditProduct(product, out bool success); if (!success) { return(BadRequest(new { Message = "Error with editing item." })); } return(Ok("Product edited.")); }
public ActionResult <IEnumerable <Products> > Get() { var getProducts = new ProductsMysqlData(); var list = getProducts.LoadProducts(out bool success).ToList(); if (!success) { return(BadRequest(new { Message = "Error getting data." })); } return(list); }
public ActionResult Delete(int id) { var getProducts = new ProductsMysqlData(); var delete = getProducts.DeleteProduct(id, out bool success); if (!success) { return(BadRequest(new { Message = "Error with deleting item." })); } return(Ok("Product deleted.")); }
public ActionResult <IEnumerable <Products> > Get(int id) { var getProducts = new ProductsMysqlData(); var list = getProducts.LoadProductsById(id, out bool success).ToList(); if (!success) { return(BadRequest(new { Message = "Error getting data" })); } if (list.Count == 0) { return(NotFound(new { Message = $"Item with id {id} not found" })); } return(list); }
public ActionResult Post([FromBody] JObject data) { Products product = new Products(); data.ToObject <News>(); product.Name = data["name"].ToString(); product.Description = data["description"].ToString(); product.Price = float.Parse(data["price"].ToString()); var addProduct = new ProductsMysqlData(); var add = addProduct.SaveProduct(product, out bool success); if (!success) { return(BadRequest(new { Message = "Error with adding data" })); } return(Ok(new { Message = $"Product {product.Name} added." })); }