Example #1
0
        public async Task <List <EmailListResponseModel> > GetFilteredEmailLists(string emailListName, string param)
        {
            return(await Task.Run(() =>
            {
                List <EmailListResponseModel> result = new List <EmailListResponseModel>();
                string resultQuery = "SELECT * FROM EmailLists";

                if (!string.IsNullOrEmpty(emailListName))
                {
                    resultQuery += $" WHERE EmailListName LIKE '%{emailListName}%'";
                }

                if (param != null && param.Length != 0)
                {
                    resultQuery += " ORDER BY ";
                    resultQuery += $"{param.Replace('_', ' ')},";
                    resultQuery = resultQuery.TrimEnd(',');
                }

                List <EmailList> EmailLists;
                try
                {
                    EmailLists = db.Database.SqlQuery <EmailList>(resultQuery).ToList();
                }
                catch
                {
                    return null;
                }

                return EmailLists.Select(emailList => factory.CreateEmailResponseModel(emailList)).ToList();
            }));
        }
 private void IntializeEmailLists()
 {
     if (!Page.IsPostBack)
     {
         if (!AbleContext.Current.User.IsAnonymous || CreateNewAccountPanel.Visible)
         {
             EmailLists.DataSource = GetPublicEmailLists();
             EmailLists.DataBind();
         }
         else
         {
             EmailLists.Visible = false;
         }
     }
 }
Example #3
0
        private void IntializeEmailLists()
        {
            IList <EmailList> lists = GetPublicEmailLists();

            if ((lists.Count > 0) && (!AbleContext.Current.User.IsAnonymous || AbleContext.Current.User.PrimaryAddress.IsValid))
            {
                EmailLists.DataSource = lists;
                EmailLists.DataBind();
                EmailListsPanel.Visible = true;
            }
            else
            {
                EmailListsPanel.Visible = false;
            }
        }
Example #4
0
        public EmailListsBL CreateEmailList(EmailListsBL emailListModel)
        {
            var emailList = new EmailLists
            {
                EmailListName = emailListModel.MailListName
            };

            UnitOfWork.EmailListRepository.Add(emailList);

            UnitOfWork.SaveChanges();

            return(new EmailListsBL
            {
                Id = emailList.Id,
                MailListName = emailList.EmailListName
            });
        }
 public ConfigurationEmail(Boolean active_, Alert_Mail.Classes.Configuration.Connexion connexion_, EmailLists emailLists_, EmailError emailError_, EmailSummary emailSummary_, EmailPendingFiles emailPendingFiles_)
 {
     this.active            = active_;
     this.connexion         = connexion_;
     this.emailLists        = emailLists_;
     this.emailError        = emailError_;
     this.emailSummary      = emailSummary_;
     this.emailPendingFiles = emailPendingFiles_;
 }