public virtual void Delete(TEntity TEntity, bool?forzarRetiro = null) { if (Context.Entry(TEntity).State == EntityState.Detached) { DbSet.Attach(TEntity); } if (forzarRetiro != null) { if (forzarRetiro.Value) { DbSet.Remove(TEntity); } } else { if (UtilRepo.HasMember(TEntity, "habilitado")) { this.Disabled(TEntity); } else { DbSet.Remove(TEntity); } } }
public virtual TEntity Create(TEntity TEntity) { try { if (UtilRepo.HasMember(TEntity, "habilitado")) { Context.Entry(TEntity).Member("habilitado").CurrentValue = true; } var newEntry = DbSet.Add(TEntity); return(newEntry); } catch { return(null); } }