Exemple #1
0
        public GenericResponse <String> Put(int id, [FromBody] ProductoDto producto)
        {
            GenericResponse <String> response = new GenericResponse <String>();

            try
            {
                ProductoDto prodActual = servicio.BuscarPorId(id);

                if (producto.Base64Imagen != null && producto.Base64Imagen != "")
                {
                    producto.Imagen = cloudinaryUtil.SubeImagen(producto.Base64Imagen, producto.Descripcion);
                }
                else
                {
                    producto.Imagen = prodActual.Imagen;
                }

                producto.Id = id;
                servicio.Actualizar(producto);

                response = ResponseUtil.CrearRespuestaOk(dataMsg: "El producto se actualizó satisfactoriamente");
            }
            catch (Exception ex)
            {
                throw new CustomResponseException(ex.Message, 500);
            }

            return(response);
        }