public bool MemberApplication(CommunityApplicationInfo communityApplicationInfo) { communityApplicationInfo.MemberID = this.UserID; communityApplicationInfo.MemberName = this.UserName; List <CommunityApplicationInfo> applications = new List <CommunityApplicationInfo>(); applications.Add(communityApplicationInfo); return(IcommunityInfo.MemberApply(applications)); }
public bool Agree(ApproveView approveView) { bool result = false; try { TransactionOptions transactionOptions = new TransactionOptions(); transactionOptions.IsolationLevel = System.Transactions.IsolationLevel.RepeatableRead; transactionOptions.Timeout = new TimeSpan(0, 1, 0); using (TransactionScope ts = new TransactionScope(TransactionScopeOption.Required, transactionOptions, EnterpriseServicesInteropOption.Automatic)) { try { bool isHandled = IcommunityInfo.IsApplicationHandled(approveView); if (isHandled == false) { //同意加入处理 bool isMember = IcommunityInfo.IsMember(approveView.MemberID, approveView.CommunityID); if (isMember == false) { result = IcommunityInfo.MemberAgree(approveView); } } ts.Complete(); } catch (Exception ex) { Config.IlogicLogService.Write(new LogicLog() { AppName = Config.AppName, ClassName = ClassName, NamespaceName = NamespaceName, MethodName = MethodBase.GetCurrentMethod().Name, Message = ex.Message, Oper = Config.Oper }); ts.Dispose(); } } } catch (Exception ex) { Config.IlogicLogService.Write(new LogicLog() { AppName = Config.AppName, ClassName = ClassName, NamespaceName = NamespaceName, MethodName = MethodBase.GetCurrentMethod().Name, Message = ex.Message, Oper = Config.Oper }); } return(result); }
public string GetMemberInfoList(string communityID) { string result = CommonService.InitialJsonList; DataTable dt = IcommunityInfo.GetDetailMemberInfoListByCommunityID(communityID); if (dt.Rows.Count > 0) { var temp = from dr in dt.AsEnumerable() select new { ID = dr[Config.Attribute.GetSqlColumnNameByPropertyName <CommunityMember, string>(o => o.ID)], MemberID = dr[Config.Attribute.GetSqlColumnNameByPropertyName <CommunityMember, string>(o => o.MemberID)], MemberName = dr[Config.Attribute.GetSqlColumnNameByPropertyName <CommunityMember, string>(o => o.MemberName)], MemberUrl = CommonService.GetManageFullUrl(dr[Config.Attribute.GetSqlColumnNameByPropertyName <SimplePersonUserView, string>(o => o.UserUrl)].ToString()), CommunityID = dr[Config.Attribute.GetSqlColumnNameByPropertyName <CommunityMember, string>(o => o.CommunityID)], IsAdmin = dr[Config.Attribute.GetSqlColumnNameByPropertyName <CommunityMember, string>(o => o.IsAdmin)], JoinTime = dr[Config.Attribute.GetSqlColumnNameByPropertyName <CommunityMember, DateTime?>(o => o.JoinTime)], Remark = dr[Config.Attribute.GetSqlColumnNameByPropertyName <SimplePersonUserView, string>(o => o.UserName)].ToString() }; result = Config.Serializer.Serialize(temp); } return(result); }
public bool RemoveMembers(string communityID, List <string> memberIDs) { return(IcommunityInfo.RemoveMembers(communityID, memberIDs)); }
public bool Quit(string communityID) { return(IcommunityInfo.PersonQuit(communityID, this.UserID)); }
public bool JoinMembers(List <CommunityApplicationInfo> memberApplications) { return(IcommunityInfo.MemberInvite(memberApplications)); }
public int GetPublishInfosCountByLabel(string labelID) { return(IcommunityInfo.GetPublishInfosCountByLabelID(labelID)); }