Beispiel #1
0
    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));
    }
Beispiel #2
0
    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);
    }
Beispiel #3
0
    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);
    }
Beispiel #4
0
 public bool RemoveMembers(string communityID, List <string> memberIDs)
 {
     return(IcommunityInfo.RemoveMembers(communityID, memberIDs));
 }
Beispiel #5
0
 public bool Quit(string communityID)
 {
     return(IcommunityInfo.PersonQuit(communityID, this.UserID));
 }
Beispiel #6
0
 public bool JoinMembers(List <CommunityApplicationInfo> memberApplications)
 {
     return(IcommunityInfo.MemberInvite(memberApplications));
 }
 public int GetPublishInfosCountByLabel(string labelID)
 {
     return(IcommunityInfo.GetPublishInfosCountByLabelID(labelID));
 }