Exemple #1
0
        public IActionResult Post(ProductDTO dto)
        {
            try
            {
                Product = ApiRepository.DtoToProduct(dto);

                productData.Add(Product);

                if (productData.Commit() > 0)
                {
                    return(CreatedAtAction("GetById", new { id = Product.ProductId }, Product));
                }
            }
            catch (Exception)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, "Database Failure"));
            }

            return(BadRequest());
        }
Exemple #2
0
        public IActionResult Put(int id, ProductDTO dto)
        {
            try
            {
                Product = productData.GetById(id);
                if (Product == null)
                {
                    return(NotFound($"Could not find product with id:{id}"));
                }

                ApiRepository.DtoToProduct(dto, Product);
                productData.Update(Product);

                if (productData.Commit() > 0)
                {
                    return(Ok("Updated!"));
                }
            }
            catch (Exception)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, "Database Failure"));
            }
            return(BadRequest());
        }