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(); }
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; // (Ł) }