Пример #1
0
        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."));
        }
Пример #2
0
        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);
        }
Пример #3
0
        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."));
        }
Пример #4
0
        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);
        }
Пример #5
0
        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." }));
        }