Beispiel #1
0
        /// <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 }));
        }
Beispiel #5
0
        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));
        }
Beispiel #7
0
        //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();
        }
Beispiel #8
0
        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);
        }
Beispiel #9
0
 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;
 }
Beispiel #12
0
        /// <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);
            }
        }
Beispiel #13
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);
            }
        }
Beispiel #14
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));
     }
 }
Beispiel #15
0
        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);
        }
Beispiel #16
0
        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);
        }
Beispiel #17
0
        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));
     }
 }
Beispiel #19
0
        /// <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);
        }