public virtual void Delete <TEntity>(object id) where TEntity : class, new() { GmiContext context = _context ?? new GmiContext(); var dbSet = context.Set <TEntity>(); var found = dbSet.Find(id); dbSet.Remove(found); if (_context == null) { context.SaveChanges(); context.Dispose(); } }
public virtual TEntity Create <TEntity>(TEntity entity) where TEntity : class, new() { GmiContext context = _context ?? new GmiContext(); var dbSet = context.Set <TEntity>(); //if (entity is AuditableEntity<User>) // (entity as AuditableEntity).InsertAudit(); dbSet.Add(entity); if (_context == null) { context.SaveChanges(); context.Dispose(); } return(entity); }
public virtual void Delete(User entityToDelete) { GmiContext context = _context ?? new GmiContext(); var dbSet = context.Set <User>(); if (context.Entry(entityToDelete).State == EntityState.Detached) { dbSet.Attach(entityToDelete); } dbSet.Remove(entityToDelete); if (_context == null) { context.SaveChanges(); context.Dispose(); } }