예제 #1
0
        public static void SendMessage(int clubID, string userName, ClubSysMessageType messageType, params string[] para)
        {
            var userID = Users.GetUserId(userName);
            var club = ClubLogic.GetClubInfo(clubID);

            PrivateMessageInfo pm;

            switch (messageType)
            {
                case ClubSysMessageType.ApplyClub:
                    foreach (var aID in ConfigGlobal.PluginAdmin)
                    {
                        pm = new PrivateMessageInfo();

                        pm.Msgfrom = ClubSysAdminName;
                        pm.Msgfromid = 0;

                        pm.Folder = 0;
                        pm.Message = string.Format(ApplyClub_Message, userName, club.FullName);

                        pm.Msgtoid = Convert.ToInt32(aID);
                        pm.Msgto = Users.GetUserInfo(aID).Username.Trim();
                        pm.New = 1;
                        pm.Postdatetime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                        pm.Subject = string.Format(ApplyClub_Subject, userName);

                        PrivateMessages.CreatePrivateMessage(pm, 0);
                    }
                    break;
                case ClubSysMessageType.ApplyJoinClub:
                    var users = ClubLogic.GetClubLeads(clubID);
                    foreach (var userClub in users)
                    {
                        pm = new PrivateMessageInfo();

                        pm.Msgfrom = ClubSysAdminName;
                        pm.Msgfromid = 0;

                        pm.Folder = 0;
                        pm.Message = string.Format(ApplyJoinClub_Message, userName, club.FullName);
                        pm.Msgto = userClub.UserName;
                        pm.Msgtoid = userClub.Userid.Value;
                        pm.New = 1;
                        pm.Postdatetime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                        pm.Subject = string.Format(ApplyJoinClub_Subject, userName);

                        PrivateMessages.CreatePrivateMessage(pm, 0);
                    }
                    break;
                case ClubSysMessageType.ApproveClub:
                    if (club != null)
                    {
                        var result = "通过";
                        if (!club.IsActive.Value)
                            result = "驳回";

                        pm = new PrivateMessageInfo();

                        pm.Msgfrom = ClubSysAdminName;
                        pm.Msgfromid = 0;

                        pm.Folder = 0;
                        pm.Message = string.Format(ApproveClub_Message, club.FullName, result);
                        pm.Msgto = club.CreatorUserName;
                        pm.Msgtoid = club.CreatorUid.Value;
                        pm.New = 1;
                        pm.Postdatetime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                        pm.Subject = ApproveClub_Subject;

                        PrivateMessages.CreatePrivateMessage(pm, 0);
                    }
                    break;
                case ClubSysMessageType.ApproveJoinClub:
                    pm = new PrivateMessageInfo();

                    pm.Msgfrom = ClubSysAdminName;
                    pm.Msgfromid = 0;

                    pm.Folder = 0;
                    pm.Message = string.Format(ApproveJoinClub_Message, club.FullName);
                    pm.Msgto = userName;
                    pm.Msgtoid = userID;
                    pm.New = 1;
                    pm.Postdatetime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                    pm.Subject = ApproveJoinClub_Subject;

                    PrivateMessages.CreatePrivateMessage(pm, 0);
                    break;
                case ClubSysMessageType.LeaveClub:
                    pm = new PrivateMessageInfo();

                    pm.Msgfrom = ClubSysAdminName;
                    pm.Msgfromid = 0;

                    pm.Folder = 0;
                    pm.Message = string.Format(LeaveClub_Message, club.FullName);
                    pm.Msgto = userName;
                    pm.Msgtoid = userID;
                    pm.New = 1;
                    pm.Postdatetime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                    pm.Subject = LeaveClub_Subject;

                    PrivateMessages.CreatePrivateMessage(pm, 0);

                    break;
                case ClubSysMessageType.MandatoryLeaveClub:
                    pm = new PrivateMessageInfo();

                    pm.Msgfrom = ClubSysAdminName;
                    pm.Msgfromid = 0;

                    pm.Folder = 0;
                    pm.Message = string.Format(MandatoryLeaveClub_Message, club.FullName);
                    pm.Msgto = userName;
                    pm.Msgtoid = userID;
                    pm.New = 1;
                    pm.Postdatetime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                    pm.Subject = MandatoryLeaveClub_Subject;

                    PrivateMessages.CreatePrivateMessage(pm, 0);

                    break;
                case ClubSysMessageType.RejectJoinClub:
                    pm = new PrivateMessageInfo();

                    pm.Msgfrom = ClubSysAdminName;
                    pm.Msgfromid = 0;

                    pm.Folder = 0;
                    pm.Message = string.Format(RejectJoinClub_Message, club.FullName);
                    pm.Msgto = userName;
                    pm.Msgtoid = userID;
                    pm.New = 1;
                    pm.Postdatetime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                    pm.Subject = RejectJoinClub_Subject;

                    PrivateMessages.CreatePrivateMessage(pm, 0);

                    break;
                case ClubSysMessageType.TransferExtcredit:
                    pm = new PrivateMessageInfo();

                    pm.Msgfrom = para[0];
                    pm.Msgfromid = Users.GetUserId(para[0]);

                    pm.Folder = 0;
                    pm.Message = string.Format(TransferExtcredit_Message, para[0], para[1], para[2]);
                    pm.Msgto = userName;
                    pm.Msgtoid = userID;
                    pm.New = 1;
                    pm.Postdatetime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                    pm.Subject = string.Format(TransferExtcredit_Subject, club.FullName);

                    PrivateMessages.CreatePrivateMessage(pm, 0);

                    break;
                default:
                    break;
            }
        }
예제 #2
0
        public static void SendMessage(int clubID, string userName, ClubSysMessageType messageType, params string[] para)
        {
            var userID = Users.GetUserId(userName);
            var club   = ClubLogic.GetClubInfo(clubID);

            PrivateMessageInfo pm;

            switch (messageType)
            {
            case ClubSysMessageType.ApplyClub:
                foreach (var aID in ConfigGlobal.PluginAdmin)
                {
                    pm = new PrivateMessageInfo();

                    pm.Msgfrom   = ClubSysAdminName;
                    pm.Msgfromid = 0;

                    pm.Folder  = 0;
                    pm.Message = string.Format(ApplyClub_Message, userName, club.FullName);

                    pm.Msgtoid      = Convert.ToInt32(aID);
                    pm.Msgto        = Users.GetUserInfo(aID).Username.Trim();
                    pm.New          = 1;
                    pm.Postdatetime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                    pm.Subject      = string.Format(ApplyClub_Subject, userName);

                    PrivateMessages.CreatePrivateMessage(pm, 0);
                }
                break;

            case ClubSysMessageType.ApplyJoinClub:
                var users = ClubLogic.GetClubLeads(clubID);
                foreach (var userClub in users)
                {
                    pm = new PrivateMessageInfo();

                    pm.Msgfrom   = ClubSysAdminName;
                    pm.Msgfromid = 0;

                    pm.Folder       = 0;
                    pm.Message      = string.Format(ApplyJoinClub_Message, userName, club.FullName);
                    pm.Msgto        = userClub.UserName;
                    pm.Msgtoid      = userClub.Userid.Value;
                    pm.New          = 1;
                    pm.Postdatetime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                    pm.Subject      = string.Format(ApplyJoinClub_Subject, userName);

                    PrivateMessages.CreatePrivateMessage(pm, 0);
                }
                break;

            case ClubSysMessageType.ApproveClub:
                if (club != null)
                {
                    var result = "通过";
                    if (!club.IsActive.Value)
                    {
                        result = "驳回";
                    }

                    pm = new PrivateMessageInfo();

                    pm.Msgfrom   = ClubSysAdminName;
                    pm.Msgfromid = 0;

                    pm.Folder       = 0;
                    pm.Message      = string.Format(ApproveClub_Message, club.FullName, result);
                    pm.Msgto        = club.CreatorUserName;
                    pm.Msgtoid      = club.CreatorUid.Value;
                    pm.New          = 1;
                    pm.Postdatetime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                    pm.Subject      = ApproveClub_Subject;

                    PrivateMessages.CreatePrivateMessage(pm, 0);
                }
                break;

            case ClubSysMessageType.ApproveJoinClub:
                pm = new PrivateMessageInfo();

                pm.Msgfrom   = ClubSysAdminName;
                pm.Msgfromid = 0;

                pm.Folder       = 0;
                pm.Message      = string.Format(ApproveJoinClub_Message, club.FullName);
                pm.Msgto        = userName;
                pm.Msgtoid      = userID;
                pm.New          = 1;
                pm.Postdatetime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                pm.Subject      = ApproveJoinClub_Subject;

                PrivateMessages.CreatePrivateMessage(pm, 0);
                break;

            case ClubSysMessageType.LeaveClub:
                pm = new PrivateMessageInfo();

                pm.Msgfrom   = ClubSysAdminName;
                pm.Msgfromid = 0;

                pm.Folder       = 0;
                pm.Message      = string.Format(LeaveClub_Message, club.FullName);
                pm.Msgto        = userName;
                pm.Msgtoid      = userID;
                pm.New          = 1;
                pm.Postdatetime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                pm.Subject      = LeaveClub_Subject;

                PrivateMessages.CreatePrivateMessage(pm, 0);

                break;

            case ClubSysMessageType.MandatoryLeaveClub:
                pm = new PrivateMessageInfo();

                pm.Msgfrom   = ClubSysAdminName;
                pm.Msgfromid = 0;

                pm.Folder       = 0;
                pm.Message      = string.Format(MandatoryLeaveClub_Message, club.FullName);
                pm.Msgto        = userName;
                pm.Msgtoid      = userID;
                pm.New          = 1;
                pm.Postdatetime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                pm.Subject      = MandatoryLeaveClub_Subject;

                PrivateMessages.CreatePrivateMessage(pm, 0);

                break;

            case ClubSysMessageType.RejectJoinClub:
                pm = new PrivateMessageInfo();

                pm.Msgfrom   = ClubSysAdminName;
                pm.Msgfromid = 0;

                pm.Folder       = 0;
                pm.Message      = string.Format(RejectJoinClub_Message, club.FullName);
                pm.Msgto        = userName;
                pm.Msgtoid      = userID;
                pm.New          = 1;
                pm.Postdatetime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                pm.Subject      = RejectJoinClub_Subject;

                PrivateMessages.CreatePrivateMessage(pm, 0);

                break;

            case ClubSysMessageType.TransferExtcredit:
                pm = new PrivateMessageInfo();

                pm.Msgfrom   = para[0];
                pm.Msgfromid = Users.GetUserId(para[0]);

                pm.Folder       = 0;
                pm.Message      = string.Format(TransferExtcredit_Message, para[0], para[1], para[2]);
                pm.Msgto        = userName;
                pm.Msgtoid      = userID;
                pm.New          = 1;
                pm.Postdatetime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                pm.Subject      = string.Format(TransferExtcredit_Subject, club.FullName);

                PrivateMessages.CreatePrivateMessage(pm, 0);

                break;

            default:
                break;
            }
        }