public IHttpActionResult PutUsuario(int id, Usuario usuario) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != usuario.idUsuario) { return(BadRequest()); } db.Entry(usuario).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!UsuarioExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
/// <summary> /// actualizar un registro /// </summary> /// <typeparam name="TEntity"></typeparam> /// <param name="entity"></param> /// <param name="id"></param> /// <returns></returns> public async Task Update <TEntity>(TEntity entity, object id) where TEntity : class { using (var _con = new ConexionModels()) { var entidad = await _con.Set <TEntity>().FindAsync(id); if (entidad != null) { _con.Entry(entidad).CurrentValues.SetValues(entity); await _con.SaveChangesAsync(); } } }