Beispiel #1
0
 public static TEntity Get <TEntity>(long id) where TEntity : class
 {
     using (var dc = new RentooloEntities())
     {
         var items = (DbSet <TEntity>)dc.GetType().GetProperty(typeof(TEntity).Name).GetValue(dc);
         var item  = items.AsEnumerable().FirstOrDefault(x => Convert.ToInt64(typeof(TEntity).GetProperty("Id").GetValue(x)) == id);
         return(item);
     }
 }
Beispiel #2
0
        public static int GetActiveCount <TEntity>(SellFilter filter = null) where TEntity : class
        {
            using (var ctx = new RentooloEntities())
            {
                var items = (DbSet <TEntity>)ctx.GetType().GetProperty(typeof(TEntity).Name).GetValue(ctx);

                if (!string.IsNullOrEmpty(filter?.Search))
                {
                    var count = items.AsEnumerable().Where(x =>
                                                           typeof(TEntity).GetProperty("Name").GetValue(x).ToString().
                                                           Contains(filter.Search) ||
                                                           typeof(TEntity).GetProperty("Description").GetValue(x).ToString().
                                                           Contains(filter.Search)).Count();

                    return(count);
                }
                else
                {
                    return(items.Count());
                }
            }
        }