public async Task <ActionResult <int> > PutProducto(int id, [FromForm] ProductoDto producto) { if (id != producto.Id) { return(BadRequest()); } if (Request.Form.Files.Count > 0) { var file = Request.Form.Files[0]; if (file.Length > 0) { await _repository.GuardarImagen(file); } } producto.UsuarioModifica = User.Identity.Name; var response = await _repository.Update(_mapper.Map <Producto>(producto)); if (!response.Success) { return(Conflict(response.Message)); } return(response.Data.Id); }