public MemberGroupListViewModel SortMemberGroupListViewModel(MemberGroupListViewModel memberGroupListViewModel)
 {
     if (!(string.IsNullOrEmpty(memberGroupListViewModel.SortBy)))
     {
         if (memberGroupListViewModel.IsOrderBy)
         {
             memberGroupListViewModel.MemberGroupListsPageLists = SortMemberGroupLists(memberGroupListViewModel.PageIndex, memberGroupListViewModel.PageSize, memberGroupListViewModel.Keyword, memberGroupListViewModel.SortBy, memberGroupListViewModel.CurrentSort);
             if (memberGroupListViewModel.SortBy.Equals(memberGroupListViewModel.CurrentSort))
             {
                 memberGroupListViewModel.CurrentSort = null;
             }
             else
             {
                 memberGroupListViewModel.CurrentSort = memberGroupListViewModel.SortBy;
             }
         }
         else
         {
             memberGroupListViewModel.MemberGroupListsPageLists = SortMemberGroupLists(memberGroupListViewModel.PageIndex, memberGroupListViewModel.PageSize, memberGroupListViewModel.Keyword, memberGroupListViewModel.SortBy, (string.IsNullOrEmpty(memberGroupListViewModel.CurrentSort)) ? memberGroupListViewModel.SortBy : null);
         }
     }
     else
     {
         memberGroupListViewModel.MemberGroupListsPageLists = EFMemberGroup.GetMemberGroupLists(memberGroupListViewModel.Keyword).OrderByDescending(m => m.MemberGroupID).ToPagedList(memberGroupListViewModel.PageIndex, memberGroupListViewModel.PageSize);
     }
     return(memberGroupListViewModel);
 }
 /// <summary>
 /// 删除分组表
 /// </summary>
 /// <param name="memberGroupList"></param>
 /// <param name="memberGroupListViewModel"></param>
 /// <returns></returns>
 public ActionResult DelMemberGroupList(MemberGroupList memberGroupList, MemberGroupListViewModel memberGroupListViewModel)
 {
     if (EFMemberGroup.DelMemberGroupList(memberGroupList))
     {
         memberGroupListViewModel = UpdateMemberGroupListViewModel(memberGroupListViewModel);
         return(PartialView("_MemberGroupList", memberGroupListViewModel));
     }
     return(View(false));
 }
 /// <summary>
 /// 社团分组表管理
 /// </summary>
 /// <param name="PageIndex"></param>
 /// <param name="PageSize"></param>
 /// <param name="Keyword"></param>
 /// <returns></returns>
 public ActionResult MemberGroupListManage(int PageIndex = 1, int PageSize = 20, string Keyword = null, string SortBy = null, string CurrentSort = null, bool IsOrderBy = false)
 {
     DealViewbag("MemberGroupList");
     MemberGroupListViewModel = GetMemberGroupListViewModel(PageIndex, PageSize, Keyword, SortBy, CurrentSort, IsOrderBy);
     if (Request.IsAjaxRequest())
     {
         return(PartialView("_MemberGroupList", MemberGroupListViewModel));
     }
     return(View(MemberGroupListViewModel));
 }
 /// <summary>
 /// 更新分组表
 /// </summary>
 /// <param name="memberGroupList"></param>
 /// <param name="memberGroupListViewModel"></param>
 /// <returns></returns>
 public ActionResult UpdateMemberGroupList(MemberGroupList memberGroupList, MemberGroupListViewModel memberGroupListViewModel)
 {
     if (ModelState.IsValid)
     {
         if (EFMemberGroup.UpdateMemberGroupList(memberGroupList))
         {
             memberGroupListViewModel = UpdateMemberGroupListViewModel(memberGroupListViewModel);
             return(PartialView("_MemberGroupList", memberGroupListViewModel));
         }
     }
     return(View(false));
 }
        /// <summary>
        /// 获取某个分组表
        /// </summary>
        /// <param name="memberGroupList"></param>
        /// <param name="memberGroupListViewModel"></param>
        /// <returns></returns>
        public ActionResult GetMemberGroupList(MemberGroupList memberGroupList, MemberGroupListViewModel memberGroupListViewModel)
        {
            MemberGroupList memberGroupListResult = EFMemberGroup.MemberGroupList(memberGroupList.MemberGroupID);

            memberGroupListViewModel.SignLists         = EFSignInfo.signLists.Where(s => s.MemberGroupID == null).OrderByDescending(s => s.SignID).Take(10).ToList();
            memberGroupListViewModel.ContributionLists = EFContribution.ContributionLists.Where(c => c.MemberGroupID == null).OrderByDescending(c => c.MemberGroupID).Take(10).ToList();
            if (memberGroupListResult != null)
            {
                memberGroupListViewModel = UpdateMemberGroupListViewModel(memberGroupListViewModel);
                memberGroupListViewModel.MemberGroupList = memberGroupListResult;
                return(PartialView("_EditMemberGroupList", memberGroupListViewModel));
            }
            return(View(false));
        }
 /// <summary>
 /// 获取分组表视图
 /// </summary>
 /// <param name="PageIndex"></param>
 /// <param name="PageSize"></param>
 /// <param name="Keyword"></param>
 /// <returns></returns>
 public MemberGroupListViewModel GetMemberGroupListViewModel(int PageIndex, int PageSize, string Keyword, string SortBy, string CurrentSort, bool IsOrderBy)
 {
     MemberGroupListViewModel = new MemberGroupListViewModel
     {
         MemberGroupListsPageLists = EFMemberGroup.GetMemberGroupLists(Keyword).OrderByDescending(m => m.MemberGroupID).ToPagedList(PageIndex, PageSize),
         PageIndex   = PageIndex,
         PageSize    = PageSize,
         Keyword     = Keyword,
         CurrentSort = CurrentSort,
         SortBy      = SortBy,
         IsOrderBy   = IsOrderBy,
     };
     MemberGroupListViewModel = SortMemberGroupListViewModel(MemberGroupListViewModel);
     return(MemberGroupListViewModel);
 }
 /// <summary>
 /// 添加分组表
 /// </summary>
 /// <param name="memberGroupList"></param>
 /// <param name="memberGroupListViewModel"></param>
 /// <returns></returns>
 public ActionResult AddMemberGroupList(MemberGroupList memberGroupList, MemberGroupListViewModel memberGroupListViewModel)
 {
     if (ModelState.IsValid)
     {
         if (EFMemberGroup.AddMemberGroupList(memberGroupList))
         {
             SignList         signList         = EFSignInfo.signLists.Where(s => s.SignID == memberGroupList.SignID).FirstOrDefault();
             ContributionList contributionList = EFContribution.ContributionLists.Where(c => c.ContributionID == memberGroupList.ContributionID).FirstOrDefault();
             if (signList != null && contributionList != null)
             {
                 signList.MemberGroupID         = memberGroupList.MemberGroupID;
                 signList.ContributionID        = memberGroupList.ContributionID;
                 contributionList.MemberGroupID = memberGroupList.MemberGroupID;
                 contributionList.SignID        = memberGroupList.SignID;
             }
             else if (signList != null)
             {
                 signList.MemberGroupID = memberGroupList.MemberGroupID;
             }
             else if (contributionList != null)
             {
                 contributionList.MemberGroupID = memberGroupList.MemberGroupID;
             }
             EFSignInfo.UpdateSignList(signList);
             EFContribution.UpdateContributionList(contributionList);
             ViewBag.Success          = "添加成功!";
             memberGroupListViewModel = UpdateMemberGroupListViewModel(memberGroupListViewModel);
         }
         else
         {
             ViewBag.Fault = "已存在该表!";
         }
     }
     else
     {
         ViewBag.Fault = "请检查信息!";
     }
     if (memberGroupListViewModel.MemberGroupListsPageLists == null)
     {
         memberGroupListViewModel = UpdateMemberGroupListViewModel(memberGroupListViewModel);
     }
     return(PartialView("_MemberGroupList", memberGroupListViewModel));
 }
 /// <summary>
 /// 更新分组表视图
 /// </summary>
 /// <param name="memberGroupListViewModel"></param>
 /// <returns></returns>
 public MemberGroupListViewModel UpdateMemberGroupListViewModel(MemberGroupListViewModel memberGroupListViewModel)
 {
     memberGroupListViewModel = SortMemberGroupListViewModel(memberGroupListViewModel);
     return(memberGroupListViewModel);
 }
 /// <summary>
 /// 批量处理分组表
 /// </summary>
 /// <param name="ListID"></param>
 /// <param name="DealAction"></param>
 /// <param name="memberGroupListViewModel"></param>
 /// <returns></returns>
 public ActionResult DealMemberGroupList(List <string> ListID, string DealAction, MemberGroupListViewModel memberGroupListViewModel)
 {
     if (ListID != null)
     {
         if (EFMemberGroup.DealListMemberGroupList(ListID, DealAction))
         {
             memberGroupListViewModel = UpdateMemberGroupListViewModel(memberGroupListViewModel);
             return(PartialView("_MemberGroupList", memberGroupListViewModel));
         }
     }
     return(View(false));
 }
 public ActionResult GetAddMemberGroupList(MemberGroupListViewModel memberGroupListViewModel)
 {
     memberGroupListViewModel.SignLists         = EFSignInfo.signLists.Where(s => s.MemberGroupID == null).OrderByDescending(s => s.MemberGroupID).Take(10).ToList();
     memberGroupListViewModel.ContributionLists = EFContribution.ContributionLists.Where(c => c.MemberGroupID == null).OrderByDescending(c => c.ContributionID).ToList();
     return(PartialView("_AddMemberGroupList", memberGroupListViewModel));
 }