public IActionResult Editar([FromBody] Producto _producto)
        {
            var resultado = _productoService.EditarProducto(_producto);

            if (resultado)
            {
                return(Ok());
            }
            else
            {
                return(BadRequest());
            }
            return(Ok(resultado));
        }
示例#2
0
        // 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
            }));
        }
示例#3
0
        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)));
        }