public GameMemberViewModel updateGameMemberViewModel(GameMemberViewModel gameMemberViewModel)
 {
     ViewBag.PageSize = gameMemberViewModel.PageSize;
     gameMemberViewModel.GameMembers = EFGameMember.gameMembers;
     if (gameMemberViewModel.SortBy != null)
     {
         if (gameMemberViewModel.IsOrderBy)
         {
             if (gameMemberViewModel.SortBy.Equals(gameMemberViewModel.CurrentSort))
             {
                 gameMemberViewModel.CurrentSort = null;
             }
             else
             {
                 gameMemberViewModel.CurrentSort = gameMemberViewModel.SortBy;
             }
             gameMemberViewModel.GameMembersPagedList = sortGamember(gameMemberViewModel.PageID, gameMemberViewModel.PageSize, gameMemberViewModel.keyword, gameMemberViewModel.SortBy, gameMemberViewModel.CurrentSort, gameMemberViewModel.IsOrderBy);
         }
         else
         {
             gameMemberViewModel.GameMembersPagedList = sortGamember(gameMemberViewModel.PageID, gameMemberViewModel.PageSize, gameMemberViewModel.keyword, gameMemberViewModel.SortBy, (gameMemberViewModel.CurrentSort == null)?gameMemberViewModel.SortBy:null, gameMemberViewModel.IsOrderBy);
         }
     }
     gameMemberViewModel.GameAuthorities = EFGameMember.gameAuthorities;
     return(gameMemberViewModel);
 }
 /// <summary>
 /// 获取设置视图模型数据
 /// </summary>
 /// <param name="pageID"></param>
 /// <param name="keyword"></param>
 /// <returns></returns>
 public GameMemberViewModel getGameMemberViewModel(int pageID, int pageSize, string keyword, string sortBy, string currentSort, bool IsOrderBy)
 {
     ViewBag.PageSize    = pageSize;
     gameMemberViewModel = new GameMemberViewModel
     {
         GameMembers          = EFGameMember.gameMembers.Where(g => g.IsDel != true),
         GameMembersPagedList = EFGameMember.searchGameMembers(keyword).Where(g => g.IsDel != true).ToPagedList(pageID, pageSize),
         GameAuthorities      = EFGameMember.gameAuthorities,
         PageID    = pageID,
         PageSize  = pageSize,
         keyword   = keyword,
         SortBy    = sortBy,
         IsOrderBy = IsOrderBy,
     };
     if (sortBy != null)
     {
         if (IsOrderBy)
         {
             if (sortBy.Equals(currentSort))
             {
                 gameMemberViewModel.CurrentSort = null;
             }
             else
             {
                 gameMemberViewModel.CurrentSort = sortBy;
             }
             gameMemberViewModel.GameMembersPagedList = sortGamember(pageID, pageSize, keyword, sortBy, currentSort, IsOrderBy);
         }
         else
         {
             gameMemberViewModel.GameMembersPagedList = sortGamember(pageID, pageSize, keyword, sortBy, (currentSort == null)?sortBy:null, IsOrderBy);
         }
     }
     return(gameMemberViewModel);
 }
 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 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));
        }
 public ActionResult DealList(List <int> ListID, string formsubmit, GameMemberViewModel gameMemberViewModel)
 {
     if (ListID != null)
     {
         if (formsubmit == "删除")
         {
             foreach (int item in ListID)
             {
                 EFGameMember.deleteGameMember(item);
             }
             TempData["Success"] = "删除成功!";
             return(RedirectToAction("GameMemberManage", new { gameMemberViewModel.PageID, gameMemberViewModel.PageSize, gameMemberViewModel.keyword }));
         }
     }
     else
     {
         TempData["Fault"] = "您未选中任何项!";
     }
     DealViewBag("GameMemberManage");
     gameMemberViewModel = updateGameMemberViewModel(gameMemberViewModel);
     return(View("GameMemberManage", gameMemberViewModel));
 }
 /// <summary>
 /// 删除团员信息
 /// </summary>
 /// <param name="gameID"></param>
 /// <param name="pageID"></param>
 /// <param name="pagesize"></param>
 /// <param name="keyword"></param>
 /// <returns></returns>
 public ActionResult Del(int gameID, 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.deleteGameMember(gameID) == 1)
         {
             TempData["Success"] = "删除成功!";
             return(RedirectToAction("GameMemberManage", new { pageID, pagesize, keyword, sortBy, currentSort, IsOrderBy }));
         }
         else
         {
             TempData["Fault"] = "删除失败!";
             return(View("GamememberManage", gameMemberViewModel));
         }
     }
     else
     {
         TempData["Fault"] = "请检查删除项!";
         return(View("GameMemberManage", gameMemberViewModel));
     }
 }
 /// <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="pageID"></param>
 /// <param name="pageSize"></param>
 /// <param name="keyword"></param>
 /// <returns></returns>
 public ActionResult Search(int pageID = 1, int pageSize = 20, string keyword = null, string sortBy = null, string currentSort = null, bool IsOrderBy = false)
 {
     DealViewBag("GameNumberManage");
     gameMemberViewModel = getGameMemberViewModel(pageID, pageSize, keyword, sortBy, currentSort, IsOrderBy);
     return(View("GameMemberManage", gameMemberViewModel));
 }