Exemplo n.º 1
0
        public IEnumerable <MassEmailRecipient> GetRecipients(MassEmailRecipientArgs args)
        {
            var list = new List <MassEmailRecipient>();

            var mgr = new GroupEmailManager(Session);

            if (args.Privs > 0)
            {
                list.AddRange(mgr.GetEmailListByPrivilege(args.Privs));
            }

            if (args.Communities > 0)
            {
                list.AddRange(mgr.GetEmailListByCommunity(args.Communities));
            }

            if (args.Manager > 0)
            {
                list.AddRange(mgr.GetEmailListByManagerID(args.Manager));
            }

            if (args.Tools != null && args.Tools.Count() > 0)
            {
                list.AddRange(mgr.GetEmailListByTools(args.Tools.ToArray()));
            }

            if (args.InLab != null && args.InLab.Count() > 0)
            {
                list.AddRange(mgr.GetEmailListByInLab(args.InLab.ToArray()));
            }

            var comparer = new MassEmailRecipientComparer();

            var invalid = Session.Query <InvalidEmailList>().Where(x => x.IsActive).Select(x => x.EmailAddress).ToArray();

            var result = list.Distinct(comparer).Where(x => !invalid.Contains(x.Email)).ToList();

            return(result);
        }
Exemplo n.º 2
0
 public IEnumerable <MassEmailRecipient> GetRecipients(MassEmailRecipientArgs args)
 {
     return(Post <List <MassEmailRecipient> >("webapi/mail/mass-email/recipient", args));
 }
 public IEnumerable <MassEmailRecipient> GetRecipients([FromBody] MassEmailRecipientArgs args)
 {
     return(Provider.Mail.MassEmail.GetRecipients(args));
 }
Exemplo n.º 4
0
        public ActionResult Recipients(MassEmailRecipientArgs args)
        {
            var result = Provider.Mail.MassEmail.GetRecipients(args).OrderBy(x => x.Email).ToList();

            return(Json(result));
        }