public IHttpActionResult Post(Product product) { IHttpActionResult ret = null; if (Add(product)) { ret = Created<Product>(Request.RequestUri + product.ProductId.ToString(), product); } else { ret = NotFound(); } return ret; }
public IHttpActionResult Get(int id) { IHttpActionResult ret; List<Product> list = new List<Product>(); Product prod = new Product(); list = CreateMockData(); prod = list.Find(p => p.ProductId == id); if (prod == null) { ret = NotFound(); } else { ret = Ok(prod); } return ret; }
public IHttpActionResult Put(int id, Product product) { IHttpActionResult ret = null; if (Update(product)) { ret = Ok(product); } else { ret = NotFound(); } return ret; }
private bool Update(Product product) { return true; }
private bool Add(Product product) { int newId = 0; List<Product> list = new List<Product>(); list = CreateMockData(); // Get the last id newId = list.Max(p => p.ProductId); newId++; product.ProductId = newId; // Add to list list.Add(product); // TODO: Change this to false to test the NotFound() return true; }