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)); }
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)); }