namespace EgwCoreLib.Lux.Data.Repository.Config { public class ConfGlassRepository : BaseRepository, IConfGlassRepository { #region Public Constructors public ConfGlassRepository(IDbContextFactory ctxFactory) : base(ctxFactory) { } #endregion Public Constructors #region Public Methods /// public async Task AddAsync(GlassModel entity) { await using var dbCtx = await CreateContextAsync(); await dbCtx.DbSetConfGlass.AddAsync(entity); return await dbCtx.SaveChangesAsync() > 0; } /// public async Task DeleteAsync(GlassModel entity) { await using var dbCtx = await CreateContextAsync(); dbCtx.DbSetConfGlass.Remove(entity); return await dbCtx.SaveChangesAsync() > 0; } /// public async Task> GetAllAsync() { await using var dbCtx = await CreateContextAsync(); return await dbCtx.DbSetConfGlass.AsNoTracking().ToListAsync(); } /// public async Task GetByIdAsync(int recId) { await using var dbCtx = await CreateContextAsync(); return await dbCtx.DbSetConfGlass .Where(x => x.GlassID == recId) .FirstOrDefaultAsync(); } /// public async Task UpdateAsync(GlassModel entity) { await using var dbCtx = await CreateContextAsync(); var trackedEntity = await dbCtx.DbSetConfGlass.FirstOrDefaultAsync(x => x.GlassID == entity.GlassID); if (trackedEntity != null) { dbCtx.Entry(trackedEntity).CurrentValues.SetValues(entity); } else { dbCtx.DbSetConfGlass.Update(entity); } return await dbCtx.SaveChangesAsync() > 0; } #endregion Public Methods } }