public IActionResult Editar([FromBody] Producto _producto) { var resultado = _productoService.EditarProducto(_producto); if (resultado) { return(Ok()); } else { return(BadRequest()); } return(Ok(resultado)); }
// PUT: api/Producto/1 public IHttpActionResult Put(int id, Producto producto) { ProductoService ps = new ProductoService(); Int32 MENSAJE = 0; Int32 ESTADO = 0; Boolean SUCCESS = false; //************************************************************************* // VALIDACION DE DATOS //************************************************************************* if ((producto.NOMBRE != null) && (producto.DESCRIPCION != null) && (producto.PRECIO != 0)) { MENSAJE = ps.EditarProducto(id, producto); } else { MENSAJE = -1; } //************************************************************************* // VALIDO QUE EL MENSAJE SEA MAYOR A CERO CUANDO FUE UNA INSERCION EXITOSA //************************************************************************* if (MENSAJE > 0) { ESTADO = (int)HttpStatusCode.OK; SUCCESS = true; } else { ESTADO = (int)HttpStatusCode.BadRequest; SUCCESS = false; } return(Json(new { Success = SUCCESS, StatusCode = ESTADO, Message = MENSAJE })); }
public ActionResult <ProductoViewModel> Actualizar(ProductoInputModels productoInput) { Producto producto = MapearProducto(productoInput); var response = _serviceProducto.EditarProducto(producto); if (response.Error) { ModelState.AddModelError("Error al editar el producto", response.Mensaje); var detallesproblemas = new ValidationProblemDetails(ModelState); if (response.Estado == "Error") { detallesproblemas.Status = StatusCodes.Status500InternalServerError; } if (response.Estado == "NoExiste") { detallesproblemas.Status = StatusCodes.Status404NotFound; } return(BadRequest(detallesproblemas)); } return(Ok(new ProductoViewModel(response.Producto))); }