示例#1
0
        public override List <object> SqlList(string sql, int limit = 0, int offset = 0)
        {
            List <object> categoryList = new List <object>();

            dbEntities = new mpi_dbEntities();

            var members = dbEntities.members
                          .SqlQuery(sql
                                    ).
                          Select(member => new
            {
                member
            });

            if (limit > 0)
            {
                members = members.Skip(offset * limit).Take(limit).ToList();
            }
            else
            {
                members = members.ToList();
            }
            foreach (var u in members)
            {
                member member = u.member;
                categoryList.Add(member);
            }
            count = countSQL(sql, dbEntities.members);
            return(categoryList);
        }
示例#2
0
        public override List <object> SqlList(string sql, int limit = 0, int offset = 0)
        {
            List <object> categoryList = new List <object>();

            dbEntities = new mpi_dbEntities();
            var positions = dbEntities.positions
                            .SqlQuery(sql
                                      ).
                            Select(position => new
            {
                position
            });

            if (limit > 0)
            {
                positions = positions.Skip(offset * limit).Take(limit).ToList();
            }
            else
            {
                positions = positions.ToList();
            }
            foreach (var u in positions)
            {
                position position = u.position;
                categoryList.Add(position);
            }
            count = countSQL(sql, dbEntities.positions);
            return(categoryList);
        }
示例#3
0
        public override BaseEntity GetById(object Id)
        {
            dbEntities = new mpi_dbEntities();
            @event @event = (from o in dbEntities.events where o.id == (int)Id select o).SingleOrDefault();

            return(@event);
        }
        public override BaseEntity GetById(object Id)
        {
            dbEntities = new mpi_dbEntities();
            program program = (from c in dbEntities.programs where c.id == (int)Id select c).SingleOrDefault();

            return(program);
        }
示例#5
0
        public override List <object> SqlList(string sql, int limit = 0, int offset = 0)
        {
            List <object> categoryList = new List <object>();

            dbEntities = new mpi_dbEntities();
            var Events = dbEntities.events
                         .SqlQuery(sql
                                   ).
                         Select(@event => new
            {
                @event
            });

            if (limit > 0)
            {
                Events = Events.Skip(offset * limit).Take(limit).ToList();
            }
            else
            {
                Events = Events.ToList();
            }
            foreach (var u in Events)
            {
                @event @event = u.@event;
                categoryList.Add(@event);
            }
            count = countSQL(sql, dbEntities.events);
            return(categoryList);
        }
示例#6
0
        public override BaseEntity GetById(object Id)
        {
            dbEntities = new mpi_dbEntities();
            position position = (from c in dbEntities.positions where c.id == (int)Id select c).SingleOrDefault();

            return(position);
        }
示例#7
0
        public override BaseEntity GetById(object Id)
        {
            dbEntities = new mpi_dbEntities();
            member member = (from c in dbEntities.members where c.id == (int)Id select c).SingleOrDefault();

            return(member);
        }
示例#8
0
        public override BaseEntity Add(object Obj)
        {
            position position = (position)Obj;

            position.created_date = DateTime.Now;
            dbEntities            = new mpi_dbEntities();
            position newposition = dbEntities.positions.Add(position);

            try
            {
                dbEntities.SaveChanges();
                return(newposition);
            }
            catch (System.Data.Entity.Validation.DbEntityValidationException dbEx)
            {
                Exception raise = dbEx;
                foreach (var validationErrors in dbEx.EntityValidationErrors)
                {
                    foreach (var validationError in validationErrors.ValidationErrors)
                    {
                        string message = string.Format("{0}:{1}",
                                                       validationErrors.Entry.Entity.ToString(),
                                                       validationError.ErrorMessage);
                        // raise a new exception nesting
                        // the current instance as InnerException
                        raise = new InvalidOperationException(message, raise);
                    }
                }
                throw raise;
                //  return null;
            }
        }
        public List <division> GetByInsitutionId(int id)
        {
            List <object> ObjList = new List <object>();

            dbEntities = new mpi_dbEntities();
            var             Sql  = (from p in dbEntities.divisions where p.institution_id == id select p);
            List <division> List = Sql.ToList();

            return(List);
        }
 public override BaseEntity GetById(object Id)
 {
     try
     {
         dbEntities = new mpi_dbEntities();
         division division = (from c in dbEntities.divisions where c.id == (int)Id select c).SingleOrDefault();
         return(division);
     }
     catch (Exception ex)
     {
         return(null);
     }
 }
示例#11
0
        public override BaseEntity Update(object Obj)
        {
            dbEntities = new mpi_dbEntities();
            member Member   = (member)Obj;
            member DBmember = (member)GetById(Member.id);

            if (DBmember == null)
            {
                return(null);
            }
            dbEntities.Entry(DBmember).CurrentValues.SetValues(Member);
            dbEntities.SaveChanges();
            return(Member);
        }
示例#12
0
        public override List <object> ObjectList(int offset, int limit)
        {
            dbEntities = new mpi_dbEntities();
            List <object> ObjList = new List <object>();
            var           Sql     = (from p in dbEntities.members orderby p.name select p);
            List <member> List    = Sql.Skip(offset * limit).Take(limit).ToList();

            foreach (member c in List)
            {
                ObjList.Add(c);
            }
            count = dbEntities.members.Count();
            return(ObjList);
        }
示例#13
0
        public override BaseEntity Update(object Obj)
        {
            dbEntities = new mpi_dbEntities();
            position position   = (position)Obj;
            position DBposition = (position)GetById(position.id);

            if (DBposition == null)
            {
                return(null);
            }
            dbEntities.Entry(DBposition).CurrentValues.SetValues(position);
            dbEntities.SaveChanges();
            return(position);
        }
        public override BaseEntity Update(object Obj)
        {
            dbEntities = new mpi_dbEntities();
            program program   = (program)Obj;
            program DBProgram = (program)GetById(program.id);

            if (DBProgram == null)
            {
                return(null);
            }
            dbEntities.Entry(DBProgram).CurrentValues.SetValues(program);
            dbEntities.SaveChanges();
            return(program);
        }
示例#15
0
 public override bool Delete(object Obj)
 {
     try
     {
         dbEntities = new mpi_dbEntities();
         @event @event = (@event)Obj;
         dbEntities.events.Remove(@event);
         dbEntities.SaveChanges();
         return(true);
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
         return(false);
     }
 }
示例#16
0
 public override bool Delete(object Obj)
 {
     try
     {
         dbEntities = new mpi_dbEntities();
         position position = (position)Obj;
         dbEntities.positions.Remove(position);
         dbEntities.SaveChanges();
         return(true);
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
         return(false);
     }
 }
示例#17
0
 public override bool Delete(object Obj)
 {
     try
     {
         dbEntities = new mpi_dbEntities();
         member member = (member)Obj;
         dbEntities.members.Remove(member);
         dbEntities.SaveChanges();
         return(true);
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
         return(false);
     }
 }
示例#18
0
        public override BaseEntity Update(object Obj)
        {
            dbEntities = new mpi_dbEntities();
            @event @event = (@event)Obj;

            @event.created_date = DateTime.Now;
            @event DBEvent = (@event)GetById(@event.id);

            if (DBEvent == null)
            {
                return(null);
            }
            dbEntities.Entry(DBEvent).CurrentValues.SetValues(@event);
            dbEntities.SaveChanges();
            return(@event);
        }
        public post findLatestPost()
        {
            dbEntities = new mpi_dbEntities();
            Dictionary <string, object> filter = new Dictionary <string, object>();

            filter.Add("orderby", "post.created_date");
            filter.Add("ordertype", "DESC");
            List <object> posts = SearchAdvanced(filter, 1, 0, false);

            if (posts == null || posts.Count == 0)
            {
                return(null);
            }
            post Post = (post)posts[0];//.SingleOrDefault();

            //    return postObj.SingleOrDefault();
            return(Post);
        }
示例#20
0
        public List <BaseEntity> GetByMonthAndYear(int month, int year, int divisionId)
        {
            List <object> ObjList = new List <object>();

            dbEntities = new mpi_dbEntities();
            var Sql = (from e in dbEntities.events where
                       SqlFunctions.DatePart("month", e.date) == month &&
                       SqlFunctions.DatePart("year", e.date) == year &&
                       e.program.section.division_id == divisionId
                       select e);
            List <@event>     List       = Sql.ToList();
            List <BaseEntity> baseEnties = new List <BaseEntity>();

            foreach (@event e in List)
            {
                baseEnties.Add(e);
            }

            return(baseEnties);
        }
示例#21
0
        public user GetUserByUsernameAndPassword(string Username, string Password)
        {
            DebugConsole.Debug(this, "DB ENTITIES IS NULL: " + (dbEntities == null));
            dbEntities = new mpi_dbEntities();
            if (dbEntities == null || Username == null || Password == null)
            {
                return(null);
            }

            DebugConsole.Debug(this, dbEntities.users.ToString());
            user User = (from u in dbEntities.users
                         where u.username.Equals(Username) && u.password.Equals(Password)
                         select u).SingleOrDefault();

            if (User != null)
            {
                return(User);
            }
            return(null);
        }
示例#22
0
        public override BaseEntity Update(object Obj)
        {
            dbEntities = new mpi_dbEntities();
            section section   = (section)Obj;
            section DBsection = (section)GetById(section.id);

            if (DBsection == null)
            {
                return(null);
            }
            dbEntities.Entry(DBsection).CurrentValues.SetValues(section);
            try
            {
                dbEntities.SaveChanges();
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                return(null);
            }
            return(section);
        }
示例#23
0
        public override BaseEntity Add(object Obj)
        {
            user user = (user)Obj;

            if (user.admin == null)
            {
                user.admin = 1;
            }

            dbEntities = new mpi_dbEntities();
            user newUser = dbEntities.users.Add(user);

            try
            {
                dbEntities.SaveChanges();
                return(newUser);
            }
            catch (System.Data.Entity.Validation.DbEntityValidationException dbEx)
            {
                Exception raise = dbEx;
                foreach (var validationErrors in dbEx.EntityValidationErrors)
                {
                    foreach (var validationError in validationErrors.ValidationErrors)
                    {
                        string message = string.Format("{0}:{1}",
                                                       validationErrors.Entry.Entity.ToString(),
                                                       validationError.ErrorMessage);
                        // raise a new exception nesting
                        // the current instance as InnerException
                        raise = new InvalidOperationException(message, raise);
                    }
                }
                throw raise;
                //  return null;
            }
        }