//public AllUserInfoViewModel updateAllUserInfoViewModel(string returnUrl, int id)
 //{
 //    AllUserInfoView = new AllUserInfoViewModel
 //    {
 //        UserInfos = allUserInfo.UserInfos,
 //        Authorities = allUserInfo.Authoritys,
 //        UserInfosPageList = allUserInfo.UserInfos.ToPagedList(id, 15),
 //        PageID = id,
 //        returnUrl=returnUrl,
 //    };
 //    return AllUserInfoView;
 //}
 /// <summary>
 /// 更新视图模型信息
 /// </summary>
 /// <param name="returnUrl"></param>
 /// <param name="id"></param>
 /// <param name="keyword"></param>
 /// <returns></returns>
 public AllUserInfoViewModel updateAllUserInfoViewModel(string returnUrl, int id, string keyword, int pagesize, string sortBy, string currentSort, bool isorderby)
 {
     ViewBag.PageSize = pagesize;
     //if (keyword == null)
     //{
     //    AllUserInfoView = new AllUserInfoViewModel
     //    {
     //        UserInfos = allUserInfo.UserInfos,
     //        Authorities = allUserInfo.Authoritys,
     //        UserInfosPageList = allUserInfo.UserInfos.ToPagedList(id, pagesize),
     //        PageID = id,
     //        returnUrl = returnUrl,
     //        SortBy=sortBy
     //    };
     //}
     //else
     //{
     AllUserInfoView = new AllUserInfoViewModel
     {
         UserInfos         = allUserInfo.UserInfos.Where(u => u.IsDel != true),
         Authorities       = allUserInfo.Authoritys,
         UserInfosPageList = allUserInfo.SearchUser(keyword).Where(u => u.IsDel != true).ToPagedList(id, pagesize),
         PageID            = id,
         PageSize          = pagesize,
         returnUrl         = returnUrl,
         keyword           = keyword,
         SortBy            = sortBy,
         GameMembers       = GetGM(),
         CurrentSort       = currentSort
     };
     //}
     if (sortBy != null)
     {
         if (isorderby)
         {
             if (sortBy.Equals(currentSort))
             {
                 AllUserInfoView.CurrentSort = null;
             }
             else
             {
                 AllUserInfoView.CurrentSort = sortBy;
             }
             AllUserInfoView.UserInfosPageList = sortUserInfo(id, keyword, pagesize, sortBy, currentSort);
         }
         else
         {
             if (sortBy.Equals(currentSort))
             {
                 currentSort = null;
             }
             else
             {
                 currentSort = sortBy;
             }
             AllUserInfoView.UserInfosPageList = sortUserInfo(id, keyword, pagesize, sortBy, currentSort);
         }
     }
     return(AllUserInfoView);
 }
 /// <summary>
 /// 添加用户
 /// </summary>
 /// <param name="returnUrl"></param>
 /// <param name="id"></param>
 /// <param name="keyword"></param>
 /// <param name="userInfo"></param>
 /// <returns></returns>
 public ActionResult Add(string returnUrl, int id, string keyword, UserInfo userInfo, int pagesize, string sortBy, string currentSort)
 {
     DealViewBag("AllUserInfoManage");
     if (userInfo.UserID == 0)
     {
         ModelState.AddModelError("UserIDError", "用户ID不能为空!");
     }
     if (string.IsNullOrEmpty(userInfo.UserName))
     {
         ModelState.AddModelError("UserName", "用户昵称不能为空!");
     }
     AllUserInfoView = updateAllUserInfoViewModel(returnUrl, id, keyword, pagesize, sortBy, currentSort, false);
     if (ModelState.IsValid)
     {
         if (allUserInfo.AddUserInfo(userInfo) == 1)
         {
             TempData["Success"] = "true";
             return(RedirectToAction("index", new { returnUrl, id, keyword, pagesize, sortBy, currentSort }));
         }
         else
         {
             //TempData["Fault"] = "false";
             TempData["Fault"] = "该用户ID已存在!";
             TempData["Modal"] = "AddModal";
             return(View("Index", AllUserInfoView));
         }
     }
     else
     {
         //TempData["Fault"] = "false";
         TempData["Fault"] = "添加失败!";
         TempData["Modal"] = "AddModal";
         return(View("Index", AllUserInfoView));
     }
 }
 /// <summary>
 /// 删除用户
 /// </summary>
 /// <param name="returnUrl"></param>
 /// <param name="id"></param>
 /// <param name="userID"></param>
 /// <param name="keyword"></param>
 /// <returns></returns>
 public ActionResult Delete(string returnUrl, int id, int userID, string keyword, int pagesize, string sortBy, string currentSort)
 {
     DealViewBag("AllUserInfoManage");
     AllUserInfoView = updateAllUserInfoViewModel(returnUrl, id, keyword, pagesize, sortBy, currentSort, false);
     if (userID != 0)
     {
         if (userID == Convert.ToInt32(Session["UserID"].ToString()))
         {
             //TempData["Fault"] = "false";
             TempData["Fault"] = "禁止删除自己!";
             return(View("Index", AllUserInfoView));
         }
         else
         {
             allUserInfo.DeleteUserInfo(userID);
             TempData["Success"] = "删除成功!";
             //return RedirectToAction("Index",new { id });
             return(RedirectToAction("Index", new { returnUrl, id, keyword, pagesize, sortBy, currentSort }));
         }
     }
     else
     {
         return(View("Index", AllUserInfoView));
     }
 }
 public ActionResult Edit(string returnUrl, int id, string keyword, int pagesize, UserInfo userInfo, int oldUserID, string sortBy, string currentSort)
 {
     DealViewBag("AllUserInfoManage");
     ViewBag.UserName  = oldUserID;
     ViewBag.UserID    = userInfo.UserID;
     ViewBag.Authority = userInfo.Authority;
     if (userInfo.UserID == 0)
     {
         ModelState.AddModelError("UserIDError", "用户ID不能为空!");
     }
     if (string.IsNullOrEmpty(userInfo.UserName))
     {
         ModelState.AddModelError("UserName", "用户昵称不能为空!");
     }
     AllUserInfoView = updateAllUserInfoViewModel(returnUrl, id, keyword, pagesize, sortBy, currentSort, false);
     if (ModelState.IsValid)
     {
         TempData["Success"] = "添加成功!";
         allUserInfo.SaveUserInfo(userInfo, oldUserID);
         //return RedirectToAction("Index", new { id });
         return(RedirectToAction("index", new { returnUrl, id, keyword, pagesize, sortBy, currentSort }));
     }
     else
     {
         //TempData["Fault"] = "false";
         TempData["Fault"] = "修改失败";
         TempData["Modal"] = "EditModal";
         return(View("Index", AllUserInfoView));
     }
 }
        public ActionResult Edit(int UserID, string returnUrl, int id, string keyword, int pagesize, string sortBy, string currentSort)
        {
            DealViewBag("AllUserInfoManage");
            UserInfo userInfo = allUserInfo.UserInfo(UserID);

            ViewBag.UserName  = userInfo.UserName;
            ViewBag.UserID    = userInfo.UserID;
            ViewBag.Authority = userInfo.Authority;
            ViewBag.EditModal = "true";
            AllUserInfoView   = updateAllUserInfoViewModel(returnUrl, id, keyword, pagesize, sortBy, currentSort, false);
            return(View("Index", AllUserInfoView));
        }
        public ActionResult AddGM(string returnUrl, int id, string keyword, List <string> GameMember, int pagesize, string sortBy, string currentSort)
        {
            bool f = true;

            DealViewBag("AllUserInfoManage");
            AllUserInfoView = updateAllUserInfoViewModel(returnUrl, id, keyword, pagesize, sortBy, currentSort, false);
            if (ModelState.IsValid)
            {
                foreach (var item in GameMember)
                {
                    string[] Temp     = item.Split('.');
                    UserInfo userInfo = new UserInfo
                    {
                        UserID    = Convert.ToInt32(Temp[0]),
                        UserName  = Temp[1],
                        Authority = allUserInfo.Authoritys.Count
                    };
                    if (allUserInfo.AddUserInfo(userInfo) == 0)
                    {
                        f = false;
                    }
                }
                if (f)
                {
                    TempData["Success"] = "添加成功";
                    return(RedirectToAction("index", new { returnUrl, id, keyword, pagesize, sortBy, currentSort }));
                }
                else
                {
                    TempData["Fault"] = "部分团员已存在账号!";
                    TempData["Modal"] = "AddGMModal";
                    return(View("Index", AllUserInfoView));
                }
            }
            else
            {
                //TempData["Fault"] = "false";
                TempData["Fault"] = "添加失败!";
                TempData["Modal"] = "AddGMModal";
                return(View("Index", AllUserInfoView));
            }
        }
 public ActionResult IndexOrder(string returnUrl, int id = 1, string keyword = null, int pagesize = 20, string sortBy = null, string currentSort = null)
 {
     DealViewBag("AllUserInfoManage");
     AllUserInfoView = updateAllUserInfoViewModel(returnUrl, id, keyword, pagesize, sortBy, currentSort, true);
     return(View("Index", AllUserInfoView));
 }