Esempio n. 1
0
        public ActionResult <OutProductObject> updateProduct(UpdateProductObject newProduct)
        {
            if (newProduct == null)
            {
                return(BadRequest(ModelState));
            }
            product selected = _repo.getProduct(newProduct.productId);

            if (selected == null)
            {
                return(NotFound());
            }
            product newProd = _mapper.Map <product> (newProduct);

            if (selected.productName != newProd.productName)
            {
                if (_repo.productExistsByName(newProd.productName))
                {
                    CustomError productAlreadyExists = new CustomError(
                        alreadyExistsHeader,
                        alreadyExistsBody,
                        alreadyExistsCode);
                    return(NotFound(productAlreadyExists));
                }
            }
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            newProd.productRegisterDate = DateTime.Now;
            _repo.updateProduct(newProd);
            OutProductObject outProduct = _mapper.Map <OutProductObject> (newProd);

            return(Ok(outProduct));
        }
Esempio n. 2
0
        public ActionResult <OutProductObject> deleteProduct(Guid product_id)
        {
            product selected = _repo.getProduct(product_id);

            if (selected == null)
            {
                return(NotFound());
            }
            _repo.deleteProduct(product_id);
            OutProductObject outProduct = _mapper.Map <OutProductObject> (selected);

            return(Ok(outProduct));
        }