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"))); }