public async Task DeleteAsyncTest() { MailLists mailLists = new MailLists(Login); BrontoResult result = await AddListAsync(); Assert.IsFalse(result.HasErrors); mailListFilter filter = new mailListFilter() { name = new stringValue[] { new stringValue() { @operator = filterOperator.StartsWith, value = "Test List", operatorSpecified = true } } }; List <mailListObject> lists = await mailLists.ReadAsync(filter); Assert.IsTrue(lists.Count > 0); result = await mailLists.DeleteAsync(lists); Assert.IsFalse(result.HasErrors); Assert.IsTrue(result.Items.Count >= lists.Count); }
private async Task <BrontoResult> AddListAsync() { MailLists mailLists = new MailLists(Login); mailListObject list = new mailListObject() { name = "Test list " + DateTime.Now.ToString(), label = "Test list " + DateTime.Now.ToString() }; return(await mailLists.AddAsync(list)); }
private BrontoResult AddList(string name = null) { MailLists mailLists = new MailLists(Login); mailListObject list = new mailListObject() { name = "Test list " + DateTime.Now.ToString(), label = "Test list " + DateTime.Now.ToString() }; return(mailLists.Add(list)); }
public void UpdateListTest() { MailLists mailLists = new MailLists(Login); BrontoResult result = AddList(); Assert.IsFalse(result.HasErrors, "The list for update was not added"); mailListObject list = new mailListObject() { id = result.Items.First().Id, label = "Test list " + DateTime.Now.ToString() }; result = mailLists.Update(list); Assert.IsFalse(result.HasErrors, "The update returned errors"); Assert.IsFalse(result.Items.Any(x => x.IsNew), "the records was not updated"); }
public async Task UpdateAsyncTest() { MailLists mailLists = new MailLists(Login); BrontoResult result = await AddListAsync(); Assert.IsFalse(result.HasErrors); mailListObject list = new mailListObject() { id = result.Items.First().Id, label = "Test list " + DateTime.Now.ToString() }; result = await mailLists.UpdateAsync(list); Assert.IsFalse(result.HasErrors, "The update returned errors"); Assert.IsFalse(result.Items.Any(x => x.IsNew), "the records was not updated"); }
public HttpResponseMessage GetMailList() { MailLists mailLists = new MailLists { NewsletterList = new List <MailList>(), NorificationsList = new List <MailList>(), AllUsersList = new List <MailList>() }; foreach (var newsletter in _context.Users.Where(x => x.EmailNewsletter && x.Email != null).ToList()) { var user = new MailList { Email = newsletter.Email, FirstName = newsletter.Profile.FirstName, LastName = newsletter.Profile.LastName }; mailLists.NewsletterList.Add(user); } foreach (var notif in _context.Users.Where(x => x.EmailNotifications && x.Email != null).ToList()) { var user = new MailList { Email = notif.Email, FirstName = notif.Profile.FirstName, LastName = notif.Profile.LastName }; mailLists.NorificationsList.Add(user); } foreach (var allusers in _context.Users.Where(x => x.Email != null).ToList()) { var user = new MailList { Email = allusers.Email, FirstName = allusers.Profile.FirstName, LastName = allusers.Profile.LastName }; mailLists.AllUsersList.Add(user); } return(Request.CreateResponse(HttpStatusCode.OK, mailLists)); }
public IEnumerable <ListMappingModel> GetBrontoLists() { var results = new List <ListMappingModel>(); var login = LoginSession.Create(BrontoAppSettings.SoapApiToken); var mailListsApi = new MailLists(login); var allLists = mailListsApi.Read(); if (allLists.Count > 0) { var restrictToLists = BrontoAppSettings.RestrictToListIds; // map bronto fields to ListMappingModel foreach (var item in allLists) { bool OkToUse = true; if (restrictToLists.Count > 0) // there are restrictToLists added to web.config app settings { if (!restrictToLists.Contains(item.id) && !restrictToLists.Contains(item.name)) // this list is not in the RestrictToListIds list { OkToUse = false; } } if (OkToUse) { results.Add( new ListMappingModel() { listId = item.id, listLabel = item.label }); } } } return(results); }
public async Task ReadAsyncTest() { MailLists mailLists = new MailLists(Login); List <mailListObject> lists = await mailLists.ReadAsync(); }
public void ReadTest() { MailLists mailLists = new MailLists(Login); List <mailListObject> lists = mailLists.Read(); }
public void AddContactWithListReference() { MailLists lists = new MailLists(Login); Contacts contacts = new Contacts(Login); List <mailListObject> mailLists = new List <mailListObject>() { new mailListObject() { name = "Test list A" + DateTime.Now, label = "Test list A", status = Bronto.API.ListStatus.Active }, new mailListObject() { name = "Test list B" + DateTime.Now, label = "Test list B", status = Bronto.API.ListStatus.Active } }; BrontoResult listResult = lists.Add(mailLists); Assert.IsFalse(listResult.HasErrors, "The two test lists was not created"); mailLists[0].id = listResult.Items[0].Id; mailLists[1].id = listResult.Items[1].Id; contactObject contact = GetTestContacts(1, new Random()).First(); contact.listIds = listResult.Items.Select(x => x.Id).ToArray(); BrontoResult contactResult = contacts.Add(contact); Assert.IsFalse(contactResult.HasErrors, "The contact was not created"); contactFilter filter = new contactFilter(); filter.listId = listResult.Items.Select(x => x.Id).ToArray(); filter.type = filterType.OR; filter.typeSpecified = true; List <contactObject> listContacts = contacts.Read(filter, Contacts.ReadOptions.IncludeAll().IncludeFields(fields)); Assert.IsTrue(listContacts.Count == 1); contact.listIds = new string[] { listResult.Items.Select(x => x.Id).First() }; contactResult = contacts.AddOrUpdate(contact); contact.id = contactResult.Items[0].Id; Assert.IsFalse(contactResult.HasErrors, "The contact was not updated"); Assert.IsTrue(contactResult.Items.Count(x => x.IsNew) == 0, "The contact was created instead of being updated"); filter = new contactFilter(); filter.listId = new string[] { listResult.Items.Select(x => x.Id).First() }; listContacts = contacts.Read(filter, new readContacts().IncludeAll().IncludeFields(fields)); Assert.IsTrue(listContacts.Count == 1); filter.listId = new string[] { listResult.Items.Select(x => x.Id).Last() }; listContacts = contacts.Read(filter, new readContacts().IncludeAll().IncludeFields(fields)); Assert.IsTrue(listContacts.Count == 0); listResult = lists.Delete(mailLists); Assert.IsFalse(listResult.HasErrors, "Unable to delete the lists"); contactResult = contacts.Delete(new List <contactObject>() { contact }); Assert.IsFalse(contactResult.HasErrors, "Unable to delete the contact"); }