public void UpdateWith(Autohost autohost) { IsAutohost = true; MinimalMapSupportLevelAutohost = autohost.MinimumMapSupportLevel; Mode = autohost.AutohostMode; InviteMMPlayers = autohost.InviteMMPlayers; MaxElo = autohost.MaxElo; MinElo = autohost.MinElo; MaxLevel = autohost.MaxLevel; MinLevel = autohost.MinLevel; MaxRank = autohost.MaxRank; MinRank = autohost.MinRank; Title = autohost.Title; MaxPlayers = autohost.MaxPlayers; dbAutohostIndex = autohost.AutohostID; FounderName = "Autohost #" + BattleID; ValidateAndFillDetails(); RunCommandDirectly <CmdMap>(null); }
public void SaveToDb() { if (!IsAutohost) { return; } using (var db = new ZkDataContext()) { Autohost autohost = null; bool insert = false; if (dbAutohostIndex.HasValue) { autohost = db.Autohosts.Where(x => x.AutohostID == dbAutohostIndex).FirstOrDefault(); } if (autohost == null) { insert = true; autohost = new Autohost(); } autohost.MinimumMapSupportLevel = MinimalMapSupportLevelAutohost; autohost.AutohostMode = Mode; autohost.InviteMMPlayers = InviteMMPlayers; autohost.MaxElo = MaxElo; autohost.MinElo = MinElo; autohost.MaxLevel = MaxLevel; autohost.MinLevel = MinLevel; autohost.MaxRank = MaxRank; autohost.MinRank = MinRank; autohost.Title = Title; autohost.MaxPlayers = MaxPlayers; if (insert) { db.Autohosts.Add(autohost); } db.SaveChanges(); dbAutohostIndex = autohost.AutohostID; } }