/// <summary> /// 更新社团团员信息 /// </summary> /// <param name="gameMember"></param> /// <returns>"0"更新失败,不存在该团员,"1"更新成功</returns> public int updateGameMember(GameMember gameMember, int oldGameID) { if (gameMember == null) { return(0); } GameMember gameMemberResult = gameClubEntities.GameMember.Where(g => g.GameID == oldGameID).FirstOrDefault(); if (gameMemberResult != null) { if (gameMember.GameID == oldGameID) { gameMemberResult.GameName = gameMember.GameName; gameMemberResult.Authority = gameMember.Authority; gameMemberResult.JoinDate = gameMember.JoinDate; gameClubEntities.SaveChanges(); } else { gameClubEntities.GameMember.Remove(gameMemberResult); gameClubEntities.GameMember.Add(gameMember); gameClubEntities.SaveChanges(); } EFUserRecord.AddUserOperateRecord("更新了社团团员" + gameMember.GameID + " " + gameMember.GameName + "的信息"); return(1); } else { return(0); } }
public bool DelGameMember(int GameID) { GameMember gameMember = gameClubEntities.GameMember.Where(g => g.GameID == GameID).FirstOrDefault(); if (gameMember != null) { IEnumerable <SignInfo> signInfos = gameClubEntities.SignInfo.Where(s => s.GameID == GameID); foreach (var item in signInfos) { gameClubEntities.SignInfo.Remove(item); } IEnumerable <Contribution> contributions = gameClubEntities.Contribution.Where(c => c.GameID == GameID); foreach (var item in contributions) { gameClubEntities.Contribution.Remove(item); } IEnumerable <MemberGroup> memberGroups = gameClubEntities.MemberGroup.Where(m => m.GameID == GameID); foreach (var item in memberGroups) { gameClubEntities.MemberGroup.Remove(item); } IEnumerable <FillOut> fillOuts = gameClubEntities.FillOut.Where(f => f.GameID == GameID); foreach (var item in fillOuts) { gameClubEntities.FillOut.Remove(item); } gameClubEntities.GameMember.Remove(gameMember); gameClubEntities.SaveChanges(); EFUserRecord.AddUserOperateRecord("永久删除了游戏ID为" + GameID + "的所有信息"); return(true); } return(false); }
public ActionResult Edit(GameMember gameMember, int oldGameID, int pageID, int pagesize, string keyword, string sortBy, string currentSort, bool IsOrderBy) { DealViewBag("GameNumberManage"); gameMemberViewModel = getGameMemberViewModel(pageID, pagesize, keyword, sortBy, currentSort, IsOrderBy); if (ModelState.IsValid) { if (EFGameMember.updateGameMember(gameMember, oldGameID) == 1) { TempData["Success"] = "保存成功!"; return(RedirectToAction("GameMemberManage", new { pageID, pagesize, keyword, sortBy, currentSort, IsOrderBy })); } else { TempData["Fault"] = "保存失败!"; TempData["Modal"] = "EditModal"; return(View("GameMemberManage", gameMemberViewModel)); } } else { TempData["Fault"] = "请检查输入!"; TempData["Modal"] = "EditModal"; return(View("GameMemberManage", gameMemberViewModel)); } }
public ActionResult ImportGameMember(HttpPostedFileBase file, int pageID, int pagesize, string keyword, string sortBy, string currentSort, bool IsOrderBy) { DataTable dataTable = new DataTable(); var fileName = file.FileName; var filePath = Server.MapPath(string.Format("~/{0}", "Files")); string path = Path.Combine(filePath, fileName); file.SaveAs(path); dataTable = ImportExcel.GetExcelDataTable(path); if (dataTable.Rows.Count > 0) { GameClubEntities gameClubEntities = new GameClubEntities(); CovertListHelper toList = new CovertListHelper(); List <GameMember> gameMembers = toList.convertToList <GameMember>(dataTable); foreach (var item in gameMembers)//对比数据库中的信息,把存在于Excel表中且不存在于数据库表的成员添加上去,如果存在且处于被删除的状态,设为未删除状态 { GameMember game = gameClubEntities.GameMember.Where(g => g.GameID == item.GameID).FirstOrDefault(); if (game == null) { GameMember gameMember = new GameMember { GameID = item.GameID, GameName = item.GameName, JoinDate = DateTime.Now, }; if (item.Authority > 0) { gameMember.Authority = item.Authority; } else { gameMember.Authority = EFGameMember.gameAuthorities.Count; } gameClubEntities.GameMember.Add(gameMember); } else { game.IsDel = null; game.DelTime = null; } } foreach (var item in gameClubEntities.GameMember)//把存在于数据库表中且不存在于Excel表的成员设为删除状态 { if (gameMembers.Where(g => g.GameID == item.GameID).FirstOrDefault() == null) { item.IsDel = true; item.DelTime = DateTime.Now; } } gameClubEntities.SaveChanges(); } return(RedirectToAction("GameMemberManage", new { pageID, pagesize, keyword, sortBy, currentSort, IsOrderBy })); }
private void UpdateGameMembers() { GameMember me = null; var allies = state.IsBlue ? lastGameDto.TeamOne : lastGameDto.TeamTwo; var enemies = state.IsBlue ? lastGameDto.TeamTwo : lastGameDto.TeamOne; standardMembers = new Dictionary <object, GameParticipant>(); state.Allies = allies.Select(p => GetMember(p, ref me)).ToList(); state.Enemies = enemies.Select(p => GetMember(p, ref me)).ToList(); state.Me = me; OnStateChanged(); }
public ActionResult Edit(int gameID, int pageID, int pagesize, string keyword, string sortBy, string currentSort, bool IsOrderBy) { DealViewBag("GameNumberManage"); gameMemberViewModel = getGameMemberViewModel(pageID, pagesize, keyword, sortBy, currentSort, IsOrderBy); GameMember gameMember = EFGameMember.gameMember(gameID); ViewBag.GameID = gameMember.GameID; ViewBag.GameName = gameMember.GameName; ViewBag.Authority = gameMember.Authority; ViewBag.JoinDate = gameMember.JoinDate.ToString("yyyy-MM-dd"); ViewBag.EditModal = true; return(View("GameMemberManage", gameMemberViewModel)); }
//interface implemented outside of Main? static void Main(string[] args) { //local variables: string input; int gamepts; //instance of extended class GameMember : Character main class hierarchy GameMember newGameMember = new GameMember(); //instace of Game Class to test methods, Game extends GameMember Game inScene = new Game(); //to instantiate objects in program class newGameMember.PlayerID = 001; newGameMember.PlayerName = " Juan Soto"; //instance of extended class Player inScene.BeginPlay = new DateTime(2022, 07, 22); inScene.EndPlay = new DateTime(); Console.WriteLine("Testing initial properties of class structure."); //local var to test lvl up function int GainPoints = 2; //testing fields: newGameMember.Points = 9; newGameMember.Xp = 1; Console.WriteLine(newGameMember.ToString()); //prior to LvlUp Console.WriteLine(newGameMember.LvlUp()); gamepts = newGameMember.Points + GainPoints; input = gamepts.ToString(); //as int: (method is coded as int) Console.WriteLine(gamepts); //as string: Console.WriteLine(input); //method calls from functions in your obj. classes //--> pick up here: inScene.currentScene(); inScene.sceneEvent(); //testing kill method: newGameMember.dead(); }
private GameMember GetMember(Cell cell, ChampSelectAction current, Dictionary <int, Trade> tradesByCell) { Trade trade; tradesByCell.TryGetValue(cell.CellId, out trade); var member = new GameMember(cell, current, trade); if (cell.CellId == draftData.ChampSelectState.MyCellId) { state.Me = member; } draftMembers[member.Id] = cell; return(member); }
internal GameAPI(long group, long qqID, MiraiHttpSession Session) { this.Session = Session; groupPath = "com.coc.groupadmin\\" + group; MemberFile = "com.coc.groupadmin\\" + group + "\\" + qqID + ".bin"; if (!Directory.Exists(groupPath)) { Directory.CreateDirectory(groupPath); } if (!File.Exists(MemberFile)) { var Member = new GroupMemberInfo() { GroupId = group, QQId = qqID, Card = Session.GetGroupMemberInfoAsync(qqID, group).Result.Name }; GameMember gameMember; gameMember = new GameMember { Member = Member, Cash = 100, Exp = 100, Work = Work.给野蛮人刷背, Checked = DateTime.MinValue, Combo = 0, CurrentHP = 100, weapon = new None(), Robbed = DateTime.MinValue, PlayTime = DateTime.MinValue }; var writer = new XmlSerializer(typeof(GameMember)); using StreamWriter stream = new StreamWriter(MemberFile); writer.Serialize(stream, gameMember); } else { //Weird error if (File.ReadAllText(MemberFile).Contains("</GameMember>d>")) { File.WriteAllText(MemberFile, File.ReadAllText(MemberFile).Replace("</GameMember>d>", "")); } } try { XmlSerializer reader = new XmlSerializer(typeof(GameMember)); using (FileStream stream = new FileStream(MemberFile, FileMode.Open)) { this.Member = (GameMember)reader.Deserialize(stream); } foreach (Type type in Assembly.GetAssembly(typeof(Element)).GetTypes().Where(myType => myType.IsClass && !myType.IsAbstract && myType.IsSubclassOf(typeof(Element)))) { elements.Add((Element)Activator.CreateInstance(type)); } } catch (Exception ex) { Session.SendGroupMessage(group, new PlainMessage(qqID + "资料损毁,错误资料:" + ex.Message)); } }
public bool ResetGameMember(int GameID) { if (GameID > 0) { GameMember gameMember = gameClubEntities.GameMember.Where(g => g.GameID == GameID).FirstOrDefault(); if (gameMember != null) { gameMember.IsDel = null; gameMember.DelTime = null; gameClubEntities.SaveChanges(); EFUserRecord.AddUserOperateRecord("恢复了游戏ID为" + GameID + "的所有信息"); return(true); } } return(false); }
public virtual void SetMember(GameMember Member) { if (nextChain != null) { try { nextChain.SetMember(Member); } catch (Exception ex) { var name = nextChain.GetType().Name; throw new Exception("处理指令时发生错误!" + name + ".SetMember()" + "! 错误详情: " + ex.Message); } } this.Member = Member; }
/// <summary> /// 添加社团团员信息 /// </summary> /// <param name="gameMember"></param> /// <returns>“1”表示添加成功,“0”表示已存在相同GameID</returns> public int addGameMember(GameMember gameMember) { GameMember gameMemberResult = gameClubEntities.GameMember.Where(g => g.GameID == gameMember.GameID).FirstOrDefault(); if (gameMemberResult == null) { gameMember.JoinDate = DateTime.Now; gameClubEntities.GameMember.Add(gameMember); gameClubEntities.SaveChanges(); EFUserRecord.AddUserOperateRecord("添加了社团团员" + gameMember.GameID + " " + gameMember.GameName + "的信息"); return(1); } else { return(0); } }
/// <summary> /// 删除社团团员 /// </summary> /// <param name="gameID"></param> /// <returns>"0"不存在的社团团员,"1"删除成功</returns> public int deleteGameMember(int gameID) { GameMember gameMember = gameClubEntities.GameMember.Where(g => g.GameID == gameID).FirstOrDefault(); if (gameMember != null) { gameMember.IsDel = true; gameMember.DelTime = DateTime.Now; gameClubEntities.SaveChanges(); EFUserRecord.AddUserOperateRecord("删除了社团团员" + gameMember.GameID + " " + gameMember.GameName + "的信息"); return(1); } else { return(0); } }
internal GameAPI(ChainEventArgs e) { Session = e.Session; groupPath = "com.coc.groupadmin\\" + e.FromGroup; MemberFile = "com.coc.groupadmin\\" + e.FromGroup + "\\" + e.FromQQ + ".bin"; if (!Directory.Exists(groupPath)) { Directory.CreateDirectory(groupPath); } if (!File.Exists(MemberFile)) { var Member = new GroupMemberInfo() { GroupId = e.FromGroup, QQId = e.FromQQ, Card = e.Sender.Name }; GameMember gameMember; gameMember = new GameMember { Member = Member, Cash = 100, Exp = 100, Work = Work.给野蛮人刷背, Checked = DateTime.MinValue, Combo = 0, CurrentHP = 100, weapon = new None(), Robbed = DateTime.MinValue, PlayTime = DateTime.MinValue }; var writer = new XmlSerializer(typeof(GameMember)); using StreamWriter stream = new StreamWriter(MemberFile); writer.Serialize(stream, gameMember); } try { XmlSerializer reader = new XmlSerializer(typeof(GameMember)); using (FileStream stream = new FileStream(MemberFile, FileMode.Open)) { this.Member = (GameMember)reader.Deserialize(stream); this.Member.Member = new GroupMemberInfo() { GroupId = e.FromGroup, QQId = e.FromQQ, Card = e.Sender.Name }; } foreach (Type type in Assembly.GetAssembly(typeof(Element)).GetTypes().Where(myType => myType.IsClass && !myType.IsAbstract && myType.IsSubclassOf(typeof(Element)))) { elements.Add((Element)Activator.CreateInstance(type)); } } catch (Exception ex) { e.Session.SendGroupMessage(e.FromGroup, new PlainMessage(e.FromQQ + "资料损毁,错误资料:" + ex.Message)); } }
private static User CreatePlayerFromGameMember(GameMember gameMemberEntity, Type pieceType, Game gameEntity, LudoDbContext context) { var user = context.Users.Where(u => u.UserId == gameMemberEntity.UserId).Single(); user.Pieces = new List <IPiece>(); // Get all the player piece positions var gamePositions = context.GamePositions.Where(gp => gp.Game == gameEntity && gp.User == user).ToList(); // For each piece that the player has in the game, create a piece object and add it to the player Pieces-list foreach (var gamePosition in gamePositions) { IPiece piece = (IPiece)Activator.CreateInstance(pieceType); piece.Position = gamePosition.Position; user.Pieces.Add(piece); } return(user); }
private GameMember GetMember(GameParticipant part, ref GameMember me) { GameMember member; var player = part as PlayerParticipant; if (player != null) { PlayerChampionSelectionDTO selection; TradeContractDTO trade; selections.TryGetValue(player.SummonerInternalName, out selection); trades.TryGetValue(player.SummonerInternalName, out trade); bool canTrade = potentialTraders?.Contains(player.SummonerInternalName) ?? false; member = new GameMember(player, selection, trade, canTrade, lastGameDto.PickTurn); var pojo = player as ARAMPlayerParticipant; if (pojo != null) { member.Reroll = new RerollState(pojo.PointSummary); } if (player.SummonerId == session.Me.SummonerId) { me = member; } } else if (part is BotParticipant) { member = new GameMember((BotParticipant)part, lastGameDto.PickTurn); } else if (part is ObfuscatedParticipant) { member = new GameMember((ObfuscatedParticipant)part, lastGameDto.PickTurn); } else { throw new NotImplementedException(part.GetType().FullName); } standardMembers[member.Id] = part; return(member); }
public async Task <int> CreateAsync(int userId, int signupId) { using (var db = new ZombieRunnerDbContex()) { var userInGame = await db.GameMember.AnyAsync(o => o.SignupId == signupId && o.UserId == userId); if (!userInGame) { var gmember = new GameMember { SignupId = signupId, UserId = userId, CreatedOn = DateTime.UtcNow, ModifiedOn = DateTime.UtcNow }; db.Entry(gmember).State = EntityState.Added; await db.SaveChangesAsync(); return(gmember.Id); } return(-1); } }
/// <summary> /// 添加社团团员 /// </summary> /// <param name="gameMember"></param> /// <returns></returns> public ActionResult Add(GameMember gameMember, int pageID, int pagesize, string keyword, string sortBy, string currentSort, bool CreateAccount = false, bool IsOrderBy = false) { DealViewBag("GameNumberManage"); gameMemberViewModel = getGameMemberViewModel(pageID, pagesize, keyword, sortBy, currentSort, IsOrderBy); if (ModelState.IsValid) { if (EFGameMember.addGameMember(gameMember) == 1) { TempData["Success"] = "添加成功!"; if (CreateAccount) { UserInfo userInfo = new UserInfo { UserID = gameMember.GameID, PassWord = gameMember.GameID.ToString(), UserName = gameMember.GameName, Authority = EFGameMember.gameAuthorities.Count, }; EFAllUserInfo.AddUserInfo(userInfo); } return(RedirectToAction("GameMemberManage", new { pageID, pagesize, keyword, sortBy, currentSort, IsOrderBy })); } else { TempData["Fault"] = "添加失败!"; TempData["Modal"] = "AddModal"; return(View("GameMemberManage", gameMemberViewModel)); } } else { TempData["Fault"] = "请检查输入!"; TempData["Modal"] = "AddModal"; return(View("GameMemberManage", gameMemberViewModel)); } }
/// <summary> /// 获取某个社团团员的信息 /// </summary> /// <param name="gameID"></param> /// <returns>返回获取信息结果</returns> public GameMember gameMember(int gameID) { GameMember gameMember = gameClubEntities.GameMember.Where(g => g.GameID == gameID).FirstOrDefault(); return(gameMember); }