Beispiel #1
0
        public aymkResponse GetList(Expression <Func <TEntity, bool> > filter = null, List <string> includes = null)
        {
            try
            {
                using (var context = new AYMKEntities())
                {
                    IQueryable <TEntity> query = context.Set <TEntity>();
                    if (includes != null)
                    {
                        foreach (var include in includes)
                        {
                            query = query.Include(include);
                        }
                    }

                    var data = filter == null
                        ? query.ToList()
                        : query.Where(filter).ToList();

                    return(new aymkResponse(data));
                }
            }
            catch (Exception ex)
            {
                return(new aymkResponse(aymkError.GetListError, filter.ToString(), ex));
            }
        }
Beispiel #2
0
        public aymkResponse Get(Expression <Func <TEntity, bool> > filter = null, List <string> includes = null)
        {
            try
            {
                using (var context = new AYMKEntities())
                {
                    IQueryable <TEntity> query = context.Set <TEntity>();

                    if (includes != null)
                    {
                        foreach (var include in includes)
                        {
                            query = query.Include(include);
                        }
                    }


                    return(new aymkResponse(query.SingleOrDefault(filter)));
                }
            }
            catch (Exception ex)
            {
                return(new aymkResponse(aymkError.GetError, filter.ToString(), ex));
            }
        }
Beispiel #3
0
        public TEntity GetSingle(Expression <Func <TEntity, bool> > filter = null, List <string> includes = null)
        {
            using (var context = new AYMKEntities())
            {
                IQueryable <TEntity> query = context.Set <TEntity>();

                if (includes != null)
                {
                    foreach (var include in includes)
                    {
                        query = query.Include(include);
                    }
                }

                return(query.SingleOrDefault(filter));
            }
        }
Beispiel #4
0
 public aymkResponse Add(TEntity entity)
 {
     try
     {
         using (var context = new AYMKEntities())
         {
             var entityDB = context.Entry(entity);
             entityDB.State = EntityState.Added;
             context.SaveChanges();
             return(new aymkResponse(entity));
         }
     }
     catch (Exception ex)
     {
         return(new aymkResponse(aymkError.AddError, entity.ToString(), ex));
     }
 }