public async Task <IActionResult> Put(int id, [FromBody] UsuarioDetalle usuario) { if (!ModelState.IsValid) { return(HttpBadRequest(ModelState)); } id = id == 0 ? User.Id() : id; var modificado = await usuarios.EditarAsync(id, usuario); if (modificado) { var result = await usuarios.ObtenerUnicoAsync(id); return(Ok(result)); } else { return(new HttpStatusCodeResult((int)HttpStatusCode.NotModified)); } }