Ejemplo n.º 1
0
        // 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);
        }
Ejemplo n.º 2
0
        // 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);
        }
Ejemplo n.º 3
0
        // 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);
        }
Ejemplo n.º 4
0
        // 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);
        }
Ejemplo n.º 5
0
        // GET: api/Product
        public List <Product> Get()
        {
            var lstProduct = new ProductPersistence().GetAllProducts();

            if (lstProduct == null)
            {
                throw new HttpResponseException(HttpStatusCode.NoContent);
            }
            return(lstProduct);
        }
Ejemplo n.º 6
0
        /// <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);
        }
Ejemplo n.º 7
0
        /// <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>());
        }
Ejemplo n.º 8
0
        /// <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));
        }