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)); }