Exemplo n.º 1
0
        public IHttpActionResult UpdateProductos(int id, ProductoDTO productoDTO)
        {
            if (!ModelState.IsValid)
            {
                log.Error("Formulario con datos incorrectos o inexistentes.");
                return(BadRequest());
            }

            var productoInDB = productoBL.GetProductoById(id);

            if (productoInDB == null)
            {
                log.Error("No se encontro producto en la base de datos con ID: " + id);
                return(NotFound());
            }

            Mapper.Map(productoDTO, productoInDB);

            productoBL.UpdateProducto(productoInDB);

            log.Info("Producto actualizado satisfactoriamente. ID: " + id);

            return(Ok());
        }