Esempio n. 1
0
        public async Task AddFILMemberLastDetails(MCUserAdditionalDetailModel model)
        {
            var listId = string.Empty;

            if (model.IsCreator)
            {
                listId = _settings.GetConfigSetting <string>(SettingKeys.Integration.MailChimp.CreatorListId);
            }
            else
            {
                listId = _settings.GetConfigSetting <string>(SettingKeys.Integration.MailChimp.BuyerListId);
            }
            var mailChimpApi = GetMailChimp();
            var member       = await mailChimpApi.Members.GetAsync(listId, model.Email);

            var lastItems = new Dictionary <string, object>
            {
                { "LEVENTNAME", model.LastEventName },
                { "LEVENTTC", model.LastEventTicketCategory },
                { "LPURCH", model.LastPurchaseChannel },
                { "LPURAMT", model.LastPurchaseAmount },
                { "LPURDATE", model.LastPurchaseDate },
                { "LEVENTCAT", model.LastEventCategory },
            };

            member.MergeFields = lastItems;
            await mailChimpApi.Members.AddOrUpdateAsync(listId, member);
        }
Esempio n. 2
0
        public async Task AddFILMemberAdditionalDetails(MCUserAdditionalDetailModel model)
        {
            var listId = string.Empty;

            if (model.IsCreator)
            {
                listId = _settings.GetConfigSetting <string>(SettingKeys.Integration.MailChimp.CreatorListId);
            }
            else
            {
                listId = _settings.GetConfigSetting <string>(SettingKeys.Integration.MailChimp.BuyerListId);
            }
            var mailChimpApi = GetMailChimp();
            var member       = await mailChimpApi.Members.GetAsync(listId, model.Email);

            var memberDetails = new Dictionary <string, object>
            {
                { "FNAME", model.FirstName },
                { "LNAME", model.LastName },
                { "PHONE", "+" + model.PhoneCode.Split("~")[0] + "" + model.PhoneNumber },
                { "GENDER", model.Gender == "" ? "Male" : model.Gender },
                { "DOB", model.DOB == ""? DateTime.UtcNow.ToString() : model.DOB },
            };

            member.MergeFields = memberDetails;
            await mailChimpApi.Members.AddOrUpdateAsync(listId, member);
        }