Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
        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");
        }
Ejemplo n.º 5
0
        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");
        }
Ejemplo n.º 6
0
        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));
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
 public async Task ReadAsyncTest()
 {
     MailLists             mailLists = new MailLists(Login);
     List <mailListObject> lists     = await mailLists.ReadAsync();
 }
Ejemplo n.º 9
0
 public void ReadTest()
 {
     MailLists             mailLists = new MailLists(Login);
     List <mailListObject> lists     = mailLists.Read();
 }
Ejemplo n.º 10
0
        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");
        }