Beispiel #1
0
        public async Task SetAsSpreader(User user)
        {
            if (user.IsSpreader)
            {
                return;
            }
            user.IsSpreader = true;
            UserRepository.Update(user);

            WechatUserManager wechatUserManager = IocManager.Instance.Resolve <WechatUserManager>();
            string            openid            = wechatUserManager.GetOpenid(user.ToUserIdentifier());

            if (openid.HasValue())
            {
                try
                {
                    UpgradeTemplateMessageData data = new UpgradeTemplateMessageData(
                        new TemplateDataItem(L("CongratulationsOnBeenSpreader")),
                        new TemplateDataItem(user.Id.ToString()),
                        new TemplateDataItem(L("NoLimit")),
                        new TemplateDataItem(L("ThankYouForYourPatronage"))
                        );
                    await TemplateMessageManager.SendTemplateMessageOfUpgradeAsync(user.TenantId.Value, openid, null, data);
                }
                catch
                {
                }
            }
        }
Beispiel #2
0
        public async Task <SendTemplateMessageResult> SendTemplateMessageOfUpgradeAsync(int tenantId, string openId, string url, UpgradeTemplateMessageData data)
        {
            string accessToken = await WechatCommonManager.GetAccessTokenAsync(tenantId);

            string templateId = await SettingManager.GetSettingValueForTenantAsync(WechatSettings.TemplateMessage.Upgrade, tenantId);

            SendTemplateMessageResult sendResult = await SendTemplateMessageAsync(accessToken, openId, templateId, url, data);

            return(sendResult);
        }