public ActionResult DealMemberGroupManage(string MemberGroupID)
        {
            DealViewbag("DealMemberGroupManage");
            MemberGroupList memberGroupList;

            if (string.IsNullOrEmpty(MemberGroupID))
            {
                memberGroupList = EFMemberGroup.MemberGroupLists.OrderByDescending(m => m.MemberGroupID).FirstOrDefault();
            }
            else
            {
                memberGroupList = EFMemberGroup.MemberGroupLists.Where(m => m.MemberGroupID == MemberGroupID).FirstOrDefault();
            }
            MemberGroupViewModel = new MemberGroupViewModel
            {
                MemberGroupLists = EFMemberGroup.MemberGroupLists.OrderByDescending(m => m.MemberGroupID).Take(10).ToList(),
                MemberGroupList  = memberGroupList,
                GameMembers      = EFGameMember.gameMembers,
                MemberGroups     = EFMemberGroup.MemberGroups.Where(m => m.MemberGroupID == memberGroupList.MemberGroupID).OrderBy(m => m.GameID).ToList(),
            };
            if (Request.IsAjaxRequest())
            {
                return(PartialView("_TabContent", MemberGroupViewModel));
            }
            return(View(MemberGroupViewModel));
        }
 public MemberGroupViewModel SortMemberGroupViewModel(MemberGroupViewModel memberGroupViewModel)
 {
     if (!(string.IsNullOrEmpty(memberGroupViewModel.SortBy)))
     {
         if (memberGroupViewModel.IsOrderBy)
         {
             memberGroupViewModel.MemberGroupsPageLists = SortMemberGroups(memberGroupViewModel.PageIndex, memberGroupViewModel.PageSize, memberGroupViewModel.Keyword, memberGroupViewModel.SortBy, memberGroupViewModel.CurrentSort);
             if (memberGroupViewModel.SortBy.Equals(memberGroupViewModel.CurrentSort))
             {
                 memberGroupViewModel.CurrentSort = null;
             }
             else
             {
                 memberGroupViewModel.CurrentSort = memberGroupViewModel.SortBy;
             }
         }
         else
         {
             memberGroupViewModel.MemberGroupsPageLists = SortMemberGroups(memberGroupViewModel.PageIndex, memberGroupViewModel.PageSize, memberGroupViewModel.Keyword, memberGroupViewModel.SortBy, (string.IsNullOrEmpty(memberGroupViewModel.CurrentSort)) ? memberGroupViewModel.SortBy : null);
         }
     }
     else
     {
         memberGroupViewModel.MemberGroupsPageLists = EFMemberGroup.GetMemberGroups(memberGroupViewModel.Keyword).OrderByDescending(m => m.MemberGroupID).ThenBy(m => m.GameID).ToPagedList(memberGroupViewModel.PageIndex, memberGroupViewModel.PageSize);
     }
     return(memberGroupViewModel);
 }
 /// <summary>
 /// 删除分组表信息
 /// </summary>
 /// <param name="memberGroup"></param>
 /// <param name="memberGroupViewModel"></param>
 /// <returns></returns>
 public ActionResult DelMemberGroup(MemberGroup memberGroup, MemberGroupViewModel memberGroupViewModel)
 {
     if (EFMemberGroup.DelMemberGroup(memberGroup))
     {
         memberGroupViewModel = UpdateMemerGroupViewModel(memberGroupViewModel);
         return(PartialView("_MemberGroupInfo", memberGroupViewModel));
     }
     return(View(false));
 }
 public ActionResult GetAddMemberGroupInfo(MemberGroupViewModel memberGroupViewModel)
 {
     if (ModelState.IsValid)
     {
         memberGroupViewModel = UpdateMemerGroupViewModel(memberGroupViewModel);
         memberGroupViewModel.MemberGroupLists = EFMemberGroup.MemberGroupLists.OrderByDescending(m => m.MemberGroupID).Take(10);
         return(PartialView("_AddMemberGroupInfo", memberGroupViewModel));
     }
     return(View(false));
 }
 /// <summary>
 /// 社团分组表信息管理
 /// </summary>
 /// <param name="PageIndex"></param>
 /// <param name="PageSize"></param>
 /// <param name="Keyword"></param>
 /// <returns></returns>
 public ActionResult MemberGroupManage(int PageIndex = 1, int PageSize = 20, string Keyword = null, string SortBy = null, string CurrentSort = null, bool IsOrderBy = false)
 {
     DealViewbag("MemberGroupInfo");
     MemberGroupViewModel = GetMemberGroupViewModel(PageIndex, PageSize, Keyword, SortBy, CurrentSort, IsOrderBy);
     if (Request.IsAjaxRequest())
     {
         return(PartialView("_MemberGroupInfo", MemberGroupViewModel));
     }
     return(View(MemberGroupViewModel));
 }
 /// <summary>
 /// 批量处理成员表信息
 /// </summary>
 /// <param name="ListID"></param>
 /// <param name="DealAction"></param>
 /// <param name="memberGroupViewModel"></param>
 /// <returns></returns>
 public ActionResult DealMemberGroup(List <string> ListID, string DealAction, MemberGroupViewModel memberGroupViewModel)
 {
     if (ListID != null)
     {
         if (EFMemberGroup.DealListMemberGroup(ListID, DealAction))
         {
             memberGroupViewModel = UpdateMemerGroupViewModel(memberGroupViewModel);
             return(PartialView("_MemberGroupInfo", memberGroupViewModel));
         }
     }
     return(View(false));
 }
 /// <summary>
 /// 更新分组表信息视图
 /// </summary>
 /// <param name="memberGroup"></param>
 /// <param name="memberGroupViewModel"></param>
 /// <returns></returns>
 public ActionResult UpdateMemberGroup(MemberGroup memberGroup, MemberGroupViewModel memberGroupViewModel)
 {
     if (ModelState.IsValid)
     {
         if (EFMemberGroup.UpdateMemberGroup(memberGroup))
         {
             memberGroupViewModel = UpdateMemerGroupViewModel(memberGroupViewModel);
             return(PartialView("_MemberGroupInfo", memberGroupViewModel));
         }
     }
     return(View(false));
 }
        /// <summary>
        /// 获取某个分组表信息
        /// </summary>
        /// <param name="memberGroup"></param>
        /// <param name="memberGroupViewModel"></param>
        /// <returns></returns>
        public ActionResult GetMemberGroup(MemberGroup memberGroup, MemberGroupViewModel memberGroupViewModel)
        {
            MemberGroup memberGroupResult = EFMemberGroup.MemberGroup(memberGroup.MemberGroupID, memberGroup.GameID);

            if (memberGroupResult != null)
            {
                memberGroupViewModel.MemberGroup     = memberGroupResult;
                memberGroupViewModel.MemberGroupList = EFMemberGroup.MemberGroupLists.Where(m => m.MemberGroupID == memberGroup.MemberGroupID).FirstOrDefault();
                return(PartialView("_EditMemberGroupInfo", memberGroupViewModel));
            }
            return(View(false));
        }
 /// <summary>
 /// 获取分组表信息视图
 /// </summary>
 /// <param name="PageIndex"></param>
 /// <param name="PageSize"></param>
 /// <param name="Keyword"></param>
 /// <returns></returns>
 public MemberGroupViewModel GetMemberGroupViewModel(int PageIndex, int PageSize, string Keyword, string SortBy, string CurrentSort, bool IsOrderBy)
 {
     MemberGroupViewModel = new MemberGroupViewModel
     {
         MemberGroupsPageLists = EFMemberGroup.GetMemberGroups(Keyword).OrderByDescending(m => m.MemberGroupID).ThenBy(m => m.GameID).ToPagedList(PageIndex, PageSize),
         PageIndex             = PageIndex,
         PageSize    = PageSize,
         Keyword     = Keyword,
         CurrentSort = CurrentSort,
         SortBy      = SortBy,
         IsOrderBy   = IsOrderBy,
     };
     MemberGroupViewModel = SortMemberGroupViewModel(MemberGroupViewModel);
     return(MemberGroupViewModel);
 }
        public ActionResult GetAddGameMember(MemberGroupList memberGroupList, MemberGroupViewModel memberGroupViewModel)
        {
            List <GameMember>         gameMembers  = new List <GameMember>();
            IEnumerable <MemberGroup> memberGroups = EFMemberGroup.MemberGroups.Where(m => m.MemberGroupID == memberGroupList.MemberGroupID);

            foreach (var item in EFGameMember.gameMembers.Where(g => g.IsDel != true).ToList())
            {
                if (memberGroups.Where(m => m.GameID == item.GameID).FirstOrDefault() == null)
                {
                    gameMembers.Add(item);
                }
            }
            memberGroupViewModel.GameMembers     = gameMembers;
            memberGroupViewModel.MemberGroupList = EFMemberGroup.MemberGroupLists.Where(m => m.MemberGroupID == memberGroupList.MemberGroupID).FirstOrDefault();
            return(PartialView("_GameMember", memberGroupViewModel));
        }
 public ActionResult DealMemberGroupManageSave(List <int> ListId, string MemberGroupID, string TabSign)
 {
     if (ListId != null)
     {
         foreach (var item in ListId)
         {
             MemberGroup memberGroup = EFMemberGroup.MemberGroups.Where(m => m.MemberGroupID == MemberGroupID && m.GameID == item).FirstOrDefault();
             if (memberGroup != null)
             {
                 memberGroup.GroupName = TabSign;
                 EFMemberGroup.UpdateMemberGroup(memberGroup);
             }
         }
     }
     MemberGroupViewModel = new MemberGroupViewModel
     {
         MemberGroupLists = EFMemberGroup.MemberGroupLists.OrderByDescending(m => m.MemberGroupID).Take(10).ToList(),
         MemberGroupList  = EFMemberGroup.MemberGroupLists.Where(m => m.MemberGroupID == MemberGroupID).FirstOrDefault(),
         GameMembers      = EFGameMember.gameMembers,
         MemberGroups     = EFMemberGroup.MemberGroups.Where(m => m.MemberGroupID == MemberGroupID).OrderBy(m => m.GameID).ToList(),
     };
     return(PartialView("_TabContent", MemberGroupViewModel));
 }
        public ActionResult Inherit(string MemberGroupID)
        {
            if (!string.IsNullOrEmpty(MemberGroupID))
            {
                MemberGroupList memberGroupList = EFMemberGroup.MemberGroupLists.Where(m => m.MemberGroupID == MemberGroupID).FirstOrDefault();
                if (memberGroupList != null)
                {
                    MemberGroupList memberGroupListResult = EFMemberGroup.MemberGroupLists.Where(m => m.CreateDateTime < memberGroupList.CreateDateTime && m.Type == memberGroupList.Type).OrderByDescending(m => m.CreateDateTime).FirstOrDefault();
                    if (memberGroupListResult != null)
                    {
                        GameClubEntities          gameClubEntities = new GameClubEntities();
                        IEnumerable <MemberGroup> memberGroupsNew  = gameClubEntities.MemberGroup.Where(m => m.MemberGroupID == memberGroupList.MemberGroupID);
                        IEnumerable <MemberGroup> memberGroupsOld  = gameClubEntities.MemberGroup.Where(m => m.MemberGroupID == memberGroupListResult.MemberGroupID);
                        foreach (var item in memberGroupsNew)
                        {
                            MemberGroup memberGroup = memberGroupsOld.Where(m => m.GameID == item.GameID).FirstOrDefault();
                            if (memberGroup != null)
                            {
                                item.GroupName = memberGroup.GroupName;
                            }
                        }

                        gameClubEntities.SaveChanges();
                    }
                    MemberGroupViewModel = new MemberGroupViewModel
                    {
                        MemberGroupLists = EFMemberGroup.MemberGroupLists.OrderByDescending(m => m.MemberGroupID).Take(10).ToList(),
                        MemberGroupList  = EFMemberGroup.MemberGroupLists.Where(m => m.MemberGroupID == MemberGroupID).FirstOrDefault(),
                        GameMembers      = EFGameMember.gameMembers,
                        MemberGroups     = EFMemberGroup.MemberGroups.Where(m => m.MemberGroupID == MemberGroupID).OrderBy(m => m.GameID).ToList(),
                    };
                    return(PartialView("_TabContent", MemberGroupViewModel));
                }
            }
            return(View());
        }
 /// <summary>
 /// 更新分组表信息视图
 /// </summary>
 /// <param name="memberGroupViewModel"></param>
 /// <returns></returns>
 public MemberGroupViewModel UpdateMemerGroupViewModel(MemberGroupViewModel memberGroupViewModel)
 {
     memberGroupViewModel = SortMemberGroupViewModel(memberGroupViewModel);
     return(memberGroupViewModel);
 }
예제 #14
0
 public bool Save(MemberGroupViewModel model)
 {
     return(_intranetMemberGroupService.Save(model.Id, model.Name));
 }