Exemplo n.º 1
0
        public Task <IActionResult> RegisterAsync([FromBody] SubscribeBindings bindings, CancellationToken cancellationToken = default(CancellationToken))
        {
            var name = $"{bindings.FirstName ?? ""} {bindings.LastName ?? ""}";

            var auth = new ApiKeyAuthenticationDetails(this.configuration.ApiKey);

            new Subscriber(auth, this.configuration.ListId).Add(bindings.Email, name, null, true);

            return(Task.FromResult((IActionResult)Ok(ApiModel.AsSuccess("ok"))));
        }
        public async Task <IActionResult> RegisterAsync([FromBody] SubscribeBindings bindings, CancellationToken cancellationToken = default(CancellationToken))
        {
            // Use the Status property if updating an existing member
            var member = new Member {
                EmailAddress = bindings.Email, StatusIfNew = Status.Subscribed
            };

            member.MergeFields.Add("FNAME", bindings.FirstName);
            member.MergeFields.Add("LNAME", bindings.LastName);
            var manager = new MailChimpManager(this.configuration.ApiKey); //if you have it in code
            await manager.Members.AddOrUpdateAsync(this.configuration.ListId, member);

            return(Ok(ApiModel.AsSuccess("ok")));
        }