public string GeTeamRank() { UserGroupService usergSerivice = new UserGroupService(); UserService userService = new UserService(); List<UserGroup> usergList = usergSerivice.FindAll(); List<RankListTeam> rankListTeam = new List<RankListTeam>(); List<User> userList = new List<User>(); for (int i = 2; i < usergList.Count; i++) { userList = userService.FindUsersByGroupId(usergList[i].Id); int count = 0; for (int j = 0; j < userList.Count; j++) { //获取每个用户的发表的知识数量,并求和 AriticleService ariticleService = new AriticleService(); int n = ariticleService.GetAriticleCount(userList[j].Id); count += n; } RankListTeam rlt = new RankListTeam(); rlt.Title = usergList[i].Title; rlt.AriticleCount = count; rankListTeam.Add(rlt); } //对结果排序 var queryResults = from n in rankListTeam orderby n.AriticleCount descending select n; List<RankListTeam> rktList = new List<RankListTeam>(); foreach (var n in queryResults) { rktList.Add(n); } string result = JsonConvert.SerializeObject(rktList); return result; }
public string Add(string title) { UserGroup ug = new UserGroup(); ug.Title = title; UserGroupService ugs = new UserGroupService(); ugs.Add(ug); List<UserGroup> list = ugs.FindAll(); UserGroupViewModel ugv = new UserGroupViewModel(list[list.Count-1]); string result = JsonConvert.SerializeObject(ugv); return result; }
public string Delete(string userGroupId) { using (RRDLEntities db = new RRDLEntities()) { UserGroupService ugs = new UserGroupService(db); ugs.Drop(Int32.Parse(userGroupId)); db.SaveChanges(); return null; } }
//得到所有用户分组 public string GetUserGroups() { UserGroupService ugs = new UserGroupService(); List<UserGroup> list = ugs.FindAll(); List<UserGroupViewModel> ugvList = new List<UserGroupViewModel>(); for (int i = 0; i < list.Count; i ++ ) { UserGroupViewModel ugv = new UserGroupViewModel(list[i]); ugvList.Add(ugv); } string result = JsonConvert.SerializeObject(ugvList); return result; }
public string Rename(string id,string name) { UserGroupService ugs = new UserGroupService(); List<UserGroup> list = ugs.FindAll(); UserGroup ug = new UserGroup(); for (int i = 0; i < list.Count; i++) { if (id == list[i].Id + "") { ug = list[i]; } } ug.Title = name; ugs.Update(ug); return null; }
public ActionResult UploadAriticle() { UserGroupService ugs = new UserGroupService(); List<UserGroup> list = ugs.FindAll(); List<UserGroupViewModel> ugvlist = new List<UserGroupViewModel>(); UserGroupViewModel ugv; for (int i = 0; i < list.Count; i++) { ugv = new UserGroupViewModel(list[i]); ugvlist.Add(ugv); } string result = JsonConvert.SerializeObject(ugvlist); ViewBag.OpenString = result; return View(); }
public string UserGroupIsEmpty(string userGroupId) { using (RRDLEntities db = new RRDLEntities()) { UserGroupService ugs = new UserGroupService(db); UserGroup ug = ugs.FindById(Int32.Parse(userGroupId)); int count = ug.Users.Count; if (count == 0) { return "true"; } else { return "false"; } } }
//动态获取当前数据库中的 组 列表 public ActionResult GetGroups() { UserGroupService usergroup = new UserGroupService(); List<UserGroup> usergrouplist = new List<UserGroup>(); usergrouplist = usergroup.FindAll(); List<UserGroupViewModel> ugvlist = new List<UserGroupViewModel>(); UserGroupViewModel ugv; for (int i = 0; i < usergrouplist.Count; i++) { ugv = new UserGroupViewModel(usergrouplist[i]); ugvlist.Add(ugv); } //string resultlist = JsonConvert.SerializeObject(ugvlist); string result = JsonConvert.SerializeObject(ugvlist); return Content(result); }
public ActionResult Invite(UserGroup userGroup, User user, User currentUser) { Require.NotNull(userGroup, "userGroup"); if (!ModelState.IsValid) { IPage <UserGroupMembership> membersOfGroup = UserGroupService.FindMembershipsByGroups(PageRequest.All, new List <UserGroup> { userGroup }, new List <UserGroupMembershipType> { UserGroupMembershipType.Administrator, UserGroupMembershipType.Member }); IList <User> invitableUsers = UserService.GetAll().Except(membersOfGroup.Select(mem => mem.User)).ToList(); return(View("Invite", new UserGroupMembershipInvitationViewModel(userGroup, invitableUsers))); } string allMembershipsUrl = Url.Action("AllMemberships", "UserGroup", null, Request.Url.Scheme); UserGroupService.Invite(userGroup, user, currentUser, allMembershipsUrl); return(RedirectToAction("AllMemberships")); }
// GET: GroupUser/Details/5 public async Task <ActionResult> Details(string userGroupId) { string accessToken = Session["MicrosoftAccessToken"] as string; var roleTypeService = new RoleTypeService(accessToken); var userService = new UserService(accessToken); var userGroupService = new UserGroupService(accessToken); var allRoleTypes = await roleTypeService.GetAllRoleTypes(); var userGroup = await userGroupService.GetUserGroupById(userGroupId); var user = await userService.GetUserById(userGroup.UserId); GroupUserModel guModel = new GroupUserModel(); guModel.UserEmail = user.Email; guModel.RoleTypeId = userGroup.RoleTypeId; guModel.RoleName = allRoleTypes.Single(r => r.Id == userGroup.RoleTypeId).RoleName; guModel.UserGroupId = userGroup.Id; ViewBag.GroupId = userGroup.GroupId; return(View(guModel)); }
// GET: GroupUser/Edit/5 public async Task <ActionResult> Edit(string userGroupId) { string accessToken = Session["MicrosoftAccessToken"] as string; var roleTypeService = new RoleTypeService(accessToken); var userService = new UserService(accessToken); var userGroupService = new UserGroupService(accessToken); var allRoleTypes = await roleTypeService.GetAllRoleTypes(); var userGroup = await userGroupService.GetUserGroupById(userGroupId); var user = await userService.GetUserById(userGroup.UserId); GroupUserModel guModel = new GroupUserModel(); guModel.UserEmail = user.Email; guModel.RoleTypeId = userGroup.RoleTypeId; guModel.RoleName = allRoleTypes.Single(r => r.Id == userGroup.RoleTypeId).RoleName; guModel.UserGroupId = userGroup.Id; ViewBag.RoleTypeId = new SelectList(allRoleTypes, "Id", "RoleName", userGroup.RoleTypeId); ViewBag.GroupId = userGroup.GroupId; GroupService groupService = new GroupService(accessToken); string groupName = await groupService.GroupNameByGroupId(userGroup.GroupId); if (await AccessAdmin(userGroup.GroupId) && !userGroup.IsUserDefaultGroup) { return(View(guModel)); } else { return(View("AccessDenied")); } }
public ActionResult AllMemberships(User currentUser) { IList <UserGroupMembership> currentMemberships = UserGroupService.FindMembershipsByUser(PageRequest.All, currentUser, new List <UserGroupMembershipType> { UserGroupMembershipType.Administrator, UserGroupMembershipType.Member }).ToList(); IList <UserGroupMembership> myRequestedMemberships = UserGroupService.FindMembershipsByUser(PageRequest.All, currentUser, new List <UserGroupMembershipType> { UserGroupMembershipType.Request }).ToList(); IList <UserGroupMembership> invitations = UserGroupService.FindMembershipsByUser(PageRequest.All, currentUser, new List <UserGroupMembershipType> { UserGroupMembershipType.Invited }).ToList(); IList <UserGroupMembership> myGroups = UserGroupService.FindMembershipsByUser(PageRequest.All, currentUser, new List <UserGroupMembershipType> { UserGroupMembershipType.Administrator }).ToList(); IList <UserGroupMembership> requestedMembershipsInMyGroup = UserGroupService.FindMembershipsByGroups(PageRequest.All, myGroups.Select(mem => mem.UserGroup).ToList(), new List <UserGroupMembershipType> { UserGroupMembershipType.Request }).ToList(); return(View(new UserGroupIndexViewModel(currentMemberships, myRequestedMemberships, invitations, requestedMembershipsInMyGroup))); }
public ActionResult AcceptMembershipRequest(UserGroup userGroup, UserGroupMembership userGroupMembership, User currentUser) { Require.NotNull(userGroupMembership, "userGroupMembership"); Require.NotNull(userGroup, "userGroup"); Require.IsTrue(() => userGroupMembership.MembershipType == UserGroupMembershipType.Request, "userGroupMembership"); UserGroupMembership currentUsersMembership = UserGroupService.FindMembershipsByUserAndGroup(currentUser, userGroupMembership.UserGroup); Require.IsTrue(() => currentUsersMembership != null && currentUsersMembership.MembershipType == UserGroupMembershipType.Administrator, "userGroupMembership"); UserGroupService.UpdateMembershipTypes( new Dictionary <UserGroupMembership, UserGroupMembershipType> { { userGroupMembership, UserGroupMembershipType.Member } }, currentUser); string urlToUserGroup = Url.Action("Membership", "UserGroup", new { userGroup = userGroup.BusinessId, userGroupMembership = userGroupMembership.BusinessId }, Request.Url.Scheme); NotificationService.SendConfirmMembershipNotification(userGroupMembership.User, userGroupMembership.UserGroup, urlToUserGroup); return(RedirectToAction("AllMemberships")); }
/// <summary> /// 传入组id,返回小组信息 ZHAOs 2014年5月23日12:08:56 /// </summary> /// <param name="groupId"></param> /// <returns></returns> public ActionResult GetGroupByGroupId(int groupId) { RRDLEntities re = new RRDLEntities(); UserGroupService ugs = new UserGroupService(re); re.Configuration.ProxyCreationEnabled = false; UserGroup ug = ugs.FindById(groupId); return Json(ug); }
public ActionResult SearchPorformUser(string key) { int groupId = 0; string newkey = System.Web.HttpUtility.UrlDecode(key).ToLower().Trim(); R2.RRDL.BusinessModel.UserService us = new UserService(); UserGroupService ugs = new UserGroupService(); List<User> lists = new List<User>(); List<UserGroup> listsgroup = new List<UserGroup>(); listsgroup = ugs.FindAll(); lists = us.FindAll(); List<UserViewModel> listuvm = new List<UserViewModel>(); for (int i = 0; i < listsgroup.Count; i++) { UserGroup ug = new UserGroup(); ug = listsgroup[i]; if (ug.Title.ToLower().Contains(newkey)) { groupId = ug.Id; for (int j = 0; j < lists.Count; j++) { UserViewModel uvm = new UserViewModel(); uvm.Id = lists[j].Id; uvm.ApproveStatus = lists[j].ApproveStatus; uvm.RealName = lists[j].RealName; uvm.RegisterName = lists[j].RegisterName; uvm.ReplyContent = lists[j].ReplyContent; uvm.NickName = lists[j].NickName; uvm.Gender = lists[j].Gender; uvm.AuthorityCategory = lists[j].AuthorityCategory; uvm.PersonalDescription = lists[j].PersonalDescription; if ((R2.RRDL.Models.EnumAriticleApproveStatus)uvm.ApproveStatus == R2.RRDL.Models.EnumAriticleApproveStatus.Approved && lists[j].ContentGroupId == groupId) { if (!isExtence(listuvm, uvm)) { listuvm.Add(uvm); } } } } } if (listuvm.Count <= 0) { for (int j = 0; j < lists.Count; j++) { UserViewModel uvm1 = new UserViewModel(); uvm1.Id = lists[j].Id; uvm1.ApproveStatus = lists[j].ApproveStatus; uvm1.RealName = lists[j].RealName; uvm1.RegisterName = lists[j].RegisterName; uvm1.ReplyContent = lists[j].ReplyContent; uvm1.NickName = lists[j].NickName; uvm1.Gender = lists[j].Gender; uvm1.AuthorityCategory = lists[j].AuthorityCategory; uvm1.PersonalDescription = lists[j].PersonalDescription; if ((R2.RRDL.Models.EnumAriticleApproveStatus)uvm1.ApproveStatus == R2.RRDL.Models.EnumAriticleApproveStatus.Approved && uvm1.RealName.Contains(newkey)) { if (!isExtence(listuvm, uvm1)) { listuvm.Add(uvm1); } } } } if (newkey.ToLower().Contains("管理员") || newkey.ToLower().Contains("管理") || newkey.ToLower().Contains("管") || newkey.ToLower().Contains("理")) { for (int k = 0; k < lists.Count; k++) { UserViewModel uvm2 = new UserViewModel(); uvm2.Id = lists[k].Id; uvm2.ApproveStatus = lists[k].ApproveStatus; uvm2.RealName = lists[k].RealName; uvm2.RegisterName = lists[k].RegisterName; uvm2.ReplyContent = lists[k].ReplyContent; uvm2.NickName = lists[k].NickName; uvm2.Gender = lists[k].Gender; uvm2.AuthorityCategory = lists[k].AuthorityCategory; uvm2.PersonalDescription = lists[k].PersonalDescription; if ((R2.RRDL.Models.EnumAriticleApproveStatus)uvm2.ApproveStatus == R2.RRDL.Models.EnumAriticleApproveStatus.Approved && uvm2.AuthorityCategory == R2.RRDL.Models.EnumUserCategory.Administrator) { if (!isExtence(listuvm, uvm2)) { listuvm.Add(uvm2); } } } } string result = JsonConvert.SerializeObject(listuvm); result = result + "ContentAndCount" + listuvm.Count.ToString(); return Content(result); }
public GroupsController(GroupService gs, UserGroupService ugs) { _groupService = gs; _ugService = ugs; }
//public string getMemberById(string userId) { // UserService userservice = new UserService(); // User user = userservice.FindById(userId); // MemberViewModel mvm = new MemberViewModel(user); // UserGroupService ugs = new UserGroupService(); // List<UserGroup> list = ugs.FindAll(); // string memberResult = JsonConvert.SerializeObject(mvm); // List<UserGroupViewModel> ugvlist = new List<UserGroupViewModel>(); // UserGroupViewModel ugv; // for (int i = 0; i < list.Count; i++) // { // ugv = new UserGroupViewModel(list[i]); // ugvlist.Add(ugv); // } // string result = JsonConvert.SerializeObject(ugvlist); // return memberResult+"MemberAndGroupList"+result; //} public string getMemberById(string userId) { using (RRDLEntities db = new RRDLEntities()) { UserService userservice = new UserService(); User user = userservice.FindById(userId); MemberViewModel mvm = new MemberViewModel(user); int approvedcount = 0; int allcount = 0; AriticleService ariticleService = new AriticleService(); Expression<Func<Ariticle, bool>> condition = a => a.Approve.ApproveStatus == EnumAriticleApproveStatus.Approved && a.UserId == user.Id; approvedcount = ariticleService.GetAriticleCount(condition); condition = a => a.UserId == user.Id; allcount = ariticleService.GetAriticleCount(condition); mvm.approvedArticleCount = approvedcount; mvm.allArticleCount = allcount; UserGroupService ugs = new UserGroupService(); List<UserGroup> list = ugs.FindAll(); string memberResult = JsonConvert.SerializeObject(mvm); List<UserGroupViewModel> ugvlist = new List<UserGroupViewModel>(); UserGroupViewModel ugv; for (int i = 0; i < list.Count; i++) { ugv = new UserGroupViewModel(list[i]); ugvlist.Add(ugv); } string result = JsonConvert.SerializeObject(ugvlist); return memberResult + "MemberAndGroupList" + result; } }
/// <summary> /// 后台返回:所有小组名称和小组ID /// </summary> /// <returns></returns> public JsonResult GetAllGroups() { RRDLEntities rr = new RRDLEntities(); UserGroupService ugs = new UserGroupService(rr); rr.Configuration.ProxyCreationEnabled = false; List<UserGroup> list = ugs.FindAll(); List<UserGroup> newList = new List<UserGroup>();//去除了游客和超级管理员之后的UserGroup foreach (var l in list) { if (l.Id != 1 && l.Id != 2) { newList.Add(l); } } return Json(newList); }
public string GetUserById(string userId) { using (RRDLEntities db = new RRDLEntities()) { UserService us = new UserService(); User user = us.FindById(userId); UserViewModel uvm = new UserViewModel(); uvm.NickName = user.NickName; uvm.RealName = user.RealName; uvm.RegisterName = user.RegisterName; uvm.Category = getAuthorityCategory(user.AuthorityCategory); int ugid = (int)user.ContentGroupId; UserGroupService ugs = new UserGroupService(); UserGroup ug = ugs.FindById(ugid); uvm.UserGroup = ug.Title; uvm.CreateTime = user.Createtime.ToString(); int approvedcount = 0; int allcount = 0; AriticleService ariticleService = new AriticleService(); Expression<Func<Ariticle, bool>> condition = a => a.Approve.ApproveStatus == EnumAriticleApproveStatus.Approved && a.UserId == user.Id; approvedcount = ariticleService.GetAriticleCount(condition); condition = a => a.UserId == user.Id; allcount = ariticleService.GetAriticleCount(condition); uvm.approvedArticleCount = approvedcount; uvm.allArticleCount = allcount; string result = JsonConvert.SerializeObject(uvm); return result; } }
private ServiceBase getService(string className) { ServiceBase service = null; if (className.Equals("com.liferay.portal.model.User")) { service = new UserService(_session); } else if (className.Equals("com.liferay.portal.model.Address")) { service = new AddressService(_session); } else if (className.Equals("com.liferay.portlet.asset.model.AssetCategory")) { service = new AssetCategoryService(_session); } else if (className.Equals("com.liferay.portlet.asset.model.AssetEntry")) { service = new AssetEntryService(_session); } else if (className.Equals("com.liferay.portlet.asset.model.AssetTag")) { service = new AssetTagService(_session); } else if (className.Equals("com.liferay.portlet.asset.model.AssetVocabulary")) { service = new AssetVocabularyService(_session); } else if (className.Equals("com.liferay.portlet.blogs.model.BlogsEntry")) { service = new BlogsEntryService(_session); } else if (className.Equals("com.liferay.portlet.bookmarks.model.BookmarksEntry")) { service = new BookmarksEntryService(_session); } else if (className.Equals("com.liferay.portlet.bookmarks.model.BookmarksFolder")) { service = new BookmarksFolderService(_session); } else if (className.Equals("com.liferay.portal.model.Company")) { service = new CompanyService(_session); } else if (className.Equals("com.liferay.portal.model.Contact")) { service = new ContactService(_session); } else if (className.Equals("com.liferay.portal.model.Country")) { service = new CountryService(_session); } else if (className.Equals("com.liferay.portlet.dynamicdatalists.model.DDLRecord")) { service = new DDLRecordService(_session); } else if (className.Equals("com.liferay.portlet.dynamicdatalists.model.DDLRecordSet")) { service = new DDLRecordSetService(_session); } else if (className.Equals("com.liferay.portlet.dynamicdatamapping.model.DDMStructure")) { service = new DDMStructureService(_session); } else if (className.Equals("com.liferay.portlet.dynamicdatamapping.model.DDMTemplate")) { service = new DDMTemplateService(_session); } else if (className.Equals("com.liferay.portlet.documentlibrary.model.DLFileEntry")) { service = new DLFileEntryService(_session); } else if (className.Equals("com.liferay.portlet.documentlibrary.model.DLFileEntryType")) { service = new DLFileEntryTypeService(_session); } else if (className.Equals("com.liferay.portlet.documentlibrary.model.DLFileVersion")) { service = new DLFileVersionService(_session); } else if (className.Equals("com.liferay.portlet.documentlibrary.model.DLFolder")) { service = new DLFolderService(_session); } else if (className.Equals("com.liferay.portal.model.EmailAddress")) { service = new EmailAddressService(_session); } else if (className.Equals("com.liferay.portlet.expando.model.ExpandoColumn")) { service = new ExpandoColumnService(_session); } else if (className.Equals("com.liferay.portlet.expando.model.ExpandoValue")) { service = new ExpandoValueService(_session); } else if (className.Equals("com.liferay.portal.model.Group")) { service = new GroupService(_session); } else if (className.Equals("com.liferay.portal.model.Image")) { service = new ImageService(_session); } else if (className.Equals("com.liferay.portlet.journal.model.JournalArticle")) { service = new JournalArticleService(_session); } else if (className.Equals("com.liferay.portlet.journal.model.JournalFeed")) { service = new JournalFeedService(_session); } else if (className.Equals("com.liferay.portlet.journal.model.JournalFolder")) { service = new JournalFolderService(_session); } else if (className.Equals("com.liferay.portal.model.Layout")) { service = new LayoutService(_session); } else if (className.Equals("com.liferay.portal.model.LayoutBranch")) { service = new LayoutBranchService(_session); } else if (className.Equals("com.liferay.portal.model.LayoutPrototype")) { service = new LayoutPrototypeService(_session); } else if (className.Equals("com.liferay.portal.model.LayoutRevision")) { service = new LayoutRevisionService(_session); } else if (className.Equals("com.liferay.portal.model.LayoutSet")) { service = new LayoutSetService(_session); } else if (className.Equals("com.liferay.portal.model.LayoutSetPrototype")) { service = new LayoutSetPrototypeService(_session); } else if (className.Equals("com.liferay.portal.model.ListType")) { service = new ListTypeService(_session); } else if (className.Equals("com.liferay.portlet.messageboards.model.MBBan")) { service = new MBBanService(_session); } else if (className.Equals("com.liferay.portlet.messageboards.model.MBCategory")) { service = new MBCategoryService(_session); } else if (className.Equals("com.liferay.portlet.messageboards.model.MBMessage")) { service = new MBMessageService(_session); } else if (className.Equals("com.liferay.portlet.messageboards.model.MBThread")) { service = new MBThreadService(_session); } else if (className.Equals("com.liferay.portlet.mobiledevicerules.model.MDRAction")) { service = new MDRActionService(_session); } else if (className.Equals("com.liferay.portlet.mobiledevicerules.model.MDRRule")) { service = new MDRRuleService(_session); } else if (className.Equals("com.liferay.portlet.mobiledevicerules.model.MDRRuleGroup")) { service = new MDRRuleGroupService(_session); } else if (className.Equals("com.liferay.portlet.mobiledevicerules.model.MDRRuleGroupInstance")) { service = new MDRRuleGroupInstanceService(_session); } else if (className.Equals("com.liferay.portal.model.MembershipRequest")) { service = new MembershipRequestService(_session); } else if (className.Equals("com.liferay.portal.model.Organization")) { service = new OrganizationService(_session); } else if (className.Equals("com.liferay.portal.model.OrgLabor")) { service = new OrgLaborService(_session); } else if (className.Equals("com.liferay.portal.model.PasswordPolicy")) { service = new PasswordPolicyService(_session); } else if (className.Equals("Permission")) { service = new PermissionService(_session); } else if (className.Equals("com.liferay.portal.model.Phone")) { service = new PhoneService(_session); } else if (className.Equals("Portal")) { service = new PortalService(_session); } else if (className.Equals("com.liferay.portal.model.Portlet")) { service = new PortletService(_session); } else if (className.Equals("com.liferay.portal.model.PortletPreferences")) { service = new PortletPreferencesService(_session); } else if (className.Equals("com.liferay.portal.model.Repository")) { service = new RepositoryService(_session); } else if (className.Equals("com.liferay.portal.model.ResourcePermission")) { service = new ResourcePermissionService(_session); } else if (className.Equals("com.liferay.portal.model.Role")) { service = new RoleService(_session); } else if (className.Equals("com.liferay.portal.model.Team")) { service = new TeamService(_session); } else if (className.Equals("com.liferay.portal.model.UserGroup")) { service = new UserGroupService(_session); } else if (className.Equals("com.liferay.portal.model.UserGroupGroupRole")) { service = new UserGroupGroupRoleService(_session); } else if (className.Equals("com.liferay.portal.model.UserGroupRole")) { service = new UserGroupRoleService(_session); } else if (className.Equals("com.liferay.portlet.wiki.model.WikiNode")) { service = new WikiNodeService(_session); } else if (className.Equals("com.liferay.portlet.wiki.model.WikiPage")) { service = new WikiPageService(_session); } return(service); }
public UserGroupController(UserGroupService userGroupService, UserGroupRolesSvc userGroupRolesSvc, RoleService roleService) { _userGroupService = userGroupService; _userGroupRolesSvc = userGroupRolesSvc; _roleService = roleService; }
public ActionResult RequestMembershipForm(User currentUser, int pageNumber = 1, int pageSize = 25) { IPage <UserGroup> groups = UserGroupService.FindUserGroupsWhereUserIsNoMember(new PageRequest(pageNumber, pageSize), currentUser); return(View("Request", groups)); }
public ActionResult GetAriticleById(string ariticleId) { using (RRDLEntities db = new RRDLEntities()) { AriticleService ars = new AriticleService(db); Ariticle ariticle = ars.FindById(ariticleId); AriticleViewModel avm = new AriticleViewModel(ariticle); avm.Title = ariticle.Title; avm.UGC = ariticle.UGC; avm.author = ariticle.User.NickName; avm.Createtime = ariticle.Createtime.ToString(); Tree tree = new Tree(); TreeNode treeNode = tree.SearchByAriticle(ariticle.Id); List<TreeNode> list = tree.GetTreeNodePath(treeNode); string result = ""; for (int i = list.Count - 1; i >= 0; i--) { result = result + list[i].Title + "#"; } string arrayList = ""; List<AriticleVisibility> visibilityList = ars.GetAriticleVisibility(ariticle.Id); UserGroupService ugs = new UserGroupService(); int count = ugs.FindAll().Count; if (0 == visibilityList.Count) { arrayList = JsonConvert.SerializeObject(avm) + "AriticleAndTreeNode" + result + "AriticleAndTreeNodeall"; } else { VisibilityViewModel vvm = new VisibilityViewModel(); List<VisibilityViewModel> vvlist = new List<VisibilityViewModel>(); for (int i = 0; i < visibilityList.Count; i++) { vvm = new VisibilityViewModel(); vvm.Id = visibilityList[i].Id; vvm.UserGroupId = visibilityList[i].UserGroupId; vvm.userGroupTitle = visibilityList[i].UserGroup.Title; vvlist.Add(vvm); } string vlist = JsonConvert.SerializeObject(vvlist); arrayList = JsonConvert.SerializeObject(avm) + "AriticleAndTreeNode" + result + "AriticleAndTreeNode" + vlist; } return Content(arrayList); } }
public ActionResult ToKnowledgeModify(string ariticleId) { using (RRDLEntities db = new RRDLEntities()) { AriticleService ars = new AriticleService(db); Ariticle ariticle = ars.FindById(ariticleId); AriticleViewModel avm = new AriticleViewModel(ariticle); List<AriticleVisibility> visibilityList = ars.GetAriticleVisibility(ariticle.Id); avm.Id = ariticle.Id; string result = JsonConvert.SerializeObject(avm); ViewBag.Ariticle = result; UserGroupService ugs = new UserGroupService(); List<UserGroup> list = ugs.FindAll(); List<UserGroupViewModel> ugvlist = new List<UserGroupViewModel>(); UserGroupViewModel ugv; for (int i = 0; i < list.Count; i++) { ugv = new UserGroupViewModel(list[i]); ugvlist.Add(ugv); } string resultlist = JsonConvert.SerializeObject(ugvlist); ViewBag.OpenString = resultlist; Tree tree = new Tree(); TreeNode treeNode = tree.SearchByAriticle(ariticle.Id); List<TreeNode> treelist = tree.GetTreeNodePath(treeNode); string treeresult = ""; for (int i = treelist.Count - 1; i >= 0; i--) { treeresult = treeresult + treelist[i].Title + "TreePathSplit"; } ViewBag.TreeId = treeNode.ParentId; ViewBag.TreePath = treeresult; VisibilityViewModel vvm = new VisibilityViewModel(); List<VisibilityViewModel> vvlist = new List<VisibilityViewModel>(); int count = ugs.FindAll().Count; if (count == visibilityList.Count) { ViewBag.visibilityList = "all"; } else { for (int i = 0; i < visibilityList.Count; i++) { vvm = new VisibilityViewModel(); vvm.Id = visibilityList[i].Id; vvm.UserGroupId = visibilityList[i].UserGroupId; vvlist.Add(vvm); } string vlist = JsonConvert.SerializeObject(vvlist); ViewBag.visibilityList = vlist; } string author = ariticle.User.NickName; string createTime = ariticle.Createtime.ToString(); ViewBag.author = author; ViewBag.createTime = createTime; return View(); } }
public AlohaService() { LogHelper.Configure(); log = LogHelper.GetLogger(); if (!MapperInited) { try { Mapper.Initialize(cfg => { //cfg.CreateMap<ServiceDataContracts.Dish, Entities.Dish>().ReverseMap(); cfg.CreateMap <ServiceDataContracts.Dish, Entities.Dish>().ReverseMap(); cfg.CreateMap <ServiceDataContracts.DishPackageToGoOrder, Entities.DishPackageToGoOrder>() .ForMember(m => m.Dish, opt => opt.Ignore()) .ForMember(m => m.OrderToGo, opt => opt.Ignore()); cfg.CreateMap <Entities.DishPackageToGoOrder, ServiceDataContracts.DishPackageToGoOrder>() .ForMember(m => m.Dish, opt => opt.Ignore()) .ForMember(m => m.OrderToGo, opt => opt.Ignore()); cfg.CreateMap <ServiceDataContracts.DishPackageFlightOrder, Entities.DishPackageFlightOrder>() .ForMember(m => m.Dish, opt => opt.Ignore()) .ForMember(m => m.OrderFlight, opt => opt.Ignore()) .ReverseMap(); cfg.CreateMap <ServiceDataContracts.User, Entities.User>() .ForMember(m => m.UserRole, opt => opt.Ignore()) //.ForMember(m => m.OrderFlight, opt => opt.Ignore()) .ReverseMap(); /* * cfg.CreateMap<ServiceDataContracts.OrderToGo, Entities.OrderToGo>() * //.ForMember(m => m., opt => opt.Ignore()) * //.ForMember(m => m.OrderFlight, opt => opt.Ignore()) * .ReverseMap(); */ cfg.CreateMap <ServiceDataContracts.Driver, Entities.Driver>() .ReverseMap(); cfg.CreateMap <ServiceDataContracts.OrderFlight, Entities.OrderFlight>() .ForMember(m => m.AirCompany, opt => opt.Ignore()) .ForMember(m => m.ContactPerson, opt => opt.Ignore()) .ForMember(m => m.CreatedBy, opt => opt.Ignore()) .ForMember(m => m.DeliveryPlace, opt => opt.Ignore()) .ForMember(m => m.PaymentType, opt => opt.Ignore()) .ForMember(m => m.SendBy, opt => opt.Ignore()) .ForMember(m => m.WhoDeliveredPersonPerson, opt => opt.Ignore()) .ReverseMap(); cfg.CreateMap <ServiceDataContracts.OrderToGo, Entities.OrderToGo>() .ForMember(m => m.DishPackages, opt => opt.MapFrom(a => a.DishPackages.ToList())) //.ForMember(m => m.DishPackages, a=> a.MapFrom<List<Entities.DishPackageToGoOrder>, List<ServiceDataContracts.DishPackageToGoOrder>>(a.)) .ReverseMap(); cfg.CreateMap <ServiceDataContracts.OrderCustomer, Entities.OrderCustomer>() .ReverseMap(); cfg.CreateMap <ServiceDataContracts.OrderCustomerPhone, Entities.OrderCustomerPhone>() .ReverseMap(); cfg.CreateMap <ServiceDataContracts.OrderCustomerAddress, Entities.OrderCustomerAddress>() .ReverseMap(); cfg.CreateMap <ServiceDataContracts.OrderCustomerInfo, Entities.OrderCustomerInfo>() .ReverseMap(); }); //Mapper.Initialize(cfg => cfg.CreateMap<ServiceDataContracts.DishPackageFlightOrder, Entities.DishPackageFlightOrder>().ReverseMap()); //Mapper.Initialize(cfg => cfg.CreateMap<ServiceDataContracts.DishPackageToGoOrder, Entities.DishPackageToGoOrder>().ReverseMap()); //Mapper.Initialize(cfg => cfg.CreateMap<ServiceDataContracts.Dish, Entities.Dish>().ReverseMap()); //Mapper.Initialize(cfg => cfg.CreateMap<Entities.Dish, ServiceDataContracts.Dish>()); MapperInited = true; log.Debug("Mapper.Initialize ok"); } catch (Exception e) { log.Error("Mapper.Initialize error " + e.Message); } } userService = new UserService(new AlohaDb()); orderService = new OrderService(new AlohaDb()); airCompanyService = new AirCompanyService(new AlohaDb()); userGroupService = new UserGroupService(new AlohaDb()); contactPersonService = new ContactPersonService(new AlohaDb()); curierService = new CurierService(new AlohaDb()); deliveryPersonService = new DeliveryPersonService(new AlohaDb()); deliveryPlaceService = new DeliveryPlaceService(new AlohaDb()); marketingChannelService = new MarketingChannelService(new AlohaDb()); dishPackageFlightOrderService = new DishPackageFlightOrderService(new AlohaDb()); dishPackageToGoOrderService = new DishPackageToGoOrderService(new AlohaDb()); dishService = new DishService(new AlohaDb()); driverService = new DriverService(new AlohaDb()); itemLabelInfoService = new ItemLabelInfoService(new AlohaDb()); orderCustomerService = new OrderCustomerService(new AlohaDb()); orderFlightService = new OrderFlightService(new AlohaDb()); orderToGoService = new OrderToGoService(new AlohaDb()); discountService = new DiscountService(new AlohaDb()); alertService = new AlertService(new AlohaDb()); paymentService = new PaymentService(new AlohaDb()); paymentGroupService = new PaymentGroupService(new AlohaDb()); dishLogicGroupService = new DishLogicGroupService(new AlohaDb()); dishKitchenGroupService = new DishKitchenGroupService(new AlohaDb()); logItemService = new LogItemService(new AlohaDb()); orderCustomerAddressService = new OrderCustomerAddressService(new AlohaDb()); orderCustomerPhoneService = new OrderCustomerPhoneService(new AlohaDb()); updaterService = new UpdaterService(new AlohaDb()); }
// GET: TaskSubitem/Edit/5 public async Task <ActionResult> Edit(string taskItemId, string taskSubitemId) { ViewBag.TaskItemId = taskItemId; string accessToken = Session["MicrosoftAccessToken"] as string; TaskSubitemService taskSubitemService = new TaskSubitemService(accessToken); TaskSubitem taskSubitemInfo = await taskSubitemService.GetTaskSubitemById(taskSubitemId); TaskSubitemModel taskSubitemModel = GetTaskSubitemModel(taskSubitemInfo); var statuses = await taskSubitemService.GetAvailableTaskStatuses(); var status = statuses.Single(s => s.Id == taskSubitemInfo.TaskStatusId); ViewBag.StatusID = new SelectList(statuses, "Id", "Status", status.Id); var tasks = new ObservableCollection <TaskSubitem>() { new TaskSubitem() }; var items = await taskSubitemService.GetTaskSubitems(taskItemId); items.ForEach(i => tasks.Add(i)); if (String.IsNullOrWhiteSpace(taskSubitemInfo.PredecessorId)) { ViewBag.PredecessorID = new SelectList(tasks, "Id", "Name", new TaskSubitem()); } else { ViewBag.PredecessorID = new SelectList(tasks, "Id", "Name", taskSubitemInfo.PredecessorId); } if (String.IsNullOrWhiteSpace(taskSubitemInfo.SuccessorId)) { ViewBag.SuccessorID = new SelectList(tasks, "Id", "Name", new TaskSubitem()); } else { ViewBag.SuccessorID = new SelectList(tasks, "Id", "Name", taskSubitemInfo.SuccessorId); } UserService userService = new UserService(accessToken); TaskItemService taskItemService = new TaskItemService(accessToken); UserGroupService userGroup = new UserGroupService(accessToken); var itemInfo = await taskItemService.GetTaskItemById(taskItemId); var groupInfo = await userGroup.GetUserGroupTableForGroup(itemInfo.GroupId); var userInGroup = groupInfo.Select(u => u.UserId); List <User> userProp = new List <User>(); userProp.Add(new User()); foreach (var usrId in userInGroup) { var user = await userService.GetUserById(usrId); userProp.Add(user); } var userInternalId = await userService.GetUserInternalId(Session["UserId"] as string, UserDomainEnum.Microsoft); //var defaultExecutor = userProp.Single(i => i.Id == userInternalId); if (String.IsNullOrWhiteSpace(taskSubitemInfo.ExecutorId)) { ViewBag.ExecutorID = new SelectList(userProp, "Id", "FullName", new TaskSubitem()); } else { ViewBag.ExecutorID = new SelectList(userProp, "Id", "FullName", taskSubitemInfo.ExecutorId); } if (await AccessAdmin(taskItemId)) { return(View(taskSubitemModel)); } else if (await AccessEditor(taskItemId)) { return(View(taskSubitemModel)); } else { return(View("AccessDenied")); } }
public UserController(UserService userService, RoleService roleService, RoleUsersSvc roleUsersSvc, UserGroupUsersSvc userGroupUsersSvc, UserGroupService userGroupService) { this._userService = userService; _roleService = roleService; _roleUsersSvc = roleUsersSvc; _userGroupUsersSvc = userGroupUsersSvc; _userGroupService = userGroupService; }