示例#1
0
        public void SaveContext()
        {
            ApplicationDbContext db = new ApplicationDbContext();
            MessageContextDbModel DbModel = new MessageContextDbModel(this);
            DbModel.SaveContext();

            if (db.MessageContextMembers.Where(c => c.ContextID == ContextID).Any())
            {
                List<MessageContextMemberDbModel> PreviousMembers = db.MessageContextMembers.Where(
                                                                        c => c.ContextID == ContextID).ToList();
                foreach (MessageContextMemberDbModel PreviousMember in PreviousMembers)
                {
                    db.MessageContextMembers.Remove(PreviousMember);
                }
            }
            foreach (ApplicationUser Member in ContextMembers)
            {
                if (!db.MessageContextMembers.Where(c => (c.ContextID == ContextID && c.UserID == Member.Id)).Any())
                    db.MessageContextMembers.Add(new MessageContextMemberDbModel(ContextID, Member.Id));
            }
            db.SaveChanges();
        }
示例#2
0
        public GameDb()
        {
            gameCode = "";
            name = "";
            CreatorUserID = "";

            Messages.MessagesContext MsgContext = new Messages.MessagesContext() { Private = true };        // (Ł)
            Messages.MessageContextDbModel MsgContextDb = new Messages.MessageContextDbModel(MsgContext);   // (Ł)
            MsgContextDb.SaveContext();                                                                     // (Ł)
            MessagesContextID = MsgContext.ContextID;                                                       // (Ł)
        }