/// <summary> /// metodo para agregar un registro en la base /// </summary> /// <typeparam name="TEntity"></typeparam> /// <param name="entity"></param> /// <returns></returns> public async Task Add <TEntity>(TEntity entity) where TEntity : class { using (var _con = new ConexionModels()) { _con.Set <TEntity>().Add(entity); await _con.SaveChangesAsync(); } }
/// <summary> /// listo todos los registros de una tabla de forma asincrona por Entity /// </summary> /// <typeparam name="TEntity"></typeparam> /// <returns></returns> public async Task <List <TEntity> > GetAll <TEntity>() where TEntity : class { using (var _con = new ConexionModels()) { var lista = await _con.Set <TEntity>().ToListAsync(); return(lista); } }
/// <summary> /// listo todos los registros de una tabla de forma asincrona de acuerdo al predicado y por Entity /// </summary> /// <typeparam name="TEntity"></typeparam> /// <param name="predicate"></param> /// <returns></returns> public async Task <List <TEntity> > GetList <TEntity>(Expression <Func <TEntity, bool> > predicate) where TEntity : class { using (var _con = new ConexionModels()) { var lista = await _con.Set <TEntity>().Where(predicate).ToListAsync(); return(lista); } }
/// <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(); } } }
/// <summary> /// obtener el registro de una tabla por el id /// </summary> /// <typeparam name="TEntity"></typeparam> /// <param name="id"></param> /// <returns></returns> public async Task <TEntity> Find <TEntity>(object id) where TEntity : class { using (var _con = new ConexionModels()) { var entidad = await _db.Set <TEntity>().FindAsync(id); return(entidad); } }