// POST: api/Product public HttpResponseMessage Post([FromBody] Product product) { var id = new ProductPersistence().CreateProduct(product); var response = new HttpResponseMessage(HttpStatusCode.Created); response.Headers.Location = new Uri(Request.RequestUri, string.Format($"Product/{id}")); return(response); }
// DELETE: api/Product/5 public HttpResponseMessage Delete(int id) { var isInRecord = new ProductPersistence().DeleteProduct(id); var response = isInRecord ? new HttpResponseMessage(HttpStatusCode.NoContent) : new HttpResponseMessage(HttpStatusCode.NotFound); return(response); }
// PUT: api/Product/5 public HttpResponseMessage Put(int id, [FromBody] Product product) { var isInRecord = new ProductPersistence().UpdateProduct(id, product); var response = isInRecord ? new HttpResponseMessage(HttpStatusCode.NoContent) : new HttpResponseMessage(HttpStatusCode.NotFound); return(response); }
// GET: api/Product/5 public Product Get(int id) { var product = new ProductPersistence().GetProdut(id); if (product == null) { throw new HttpResponseException(HttpStatusCode.NotFound); } return(product); }
// GET: api/Product public List <Product> Get() { var lstProduct = new ProductPersistence().GetAllProducts(); if (lstProduct == null) { throw new HttpResponseException(HttpStatusCode.NoContent); } return(lstProduct); }
/// <summary> /// Cria um novo Product /// </summary> /// <param name="Name">Nome do produto</param> /// <returns>True se a operacao deu certo, False ao contrario</returns> public bool Create(string name) { // Cria um novo produto Product product = new Product(); product.Name = name; // Persiste na base de dados o novo produto ProductPersistence productPersistence = new ProductPersistence(); bool result = productPersistence.Insert(product); return(result); }
/// <summary> /// Lista todos os produtos do sistema /// </summary> /// <returns>Uma lista de produtos</returns> public IList <Product> GetAll() { ProductPersistence productPersistence = new ProductPersistence(); return(productPersistence.GetAll <Product>()); }
/// <summary> /// Obtem um Product /// </summary> /// <param name="Id">ID do produto</param> /// <returns>Retorna um Product encontrado pelo Id ou nulo se nao encontrar</returns> public Product Get(int id) { ProductPersistence productPersistence = new ProductPersistence(); return(productPersistence.Get(id)); }