Ejemplo n.º 1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //Master.ModulePageTitle = CurrentPage.Pagename;
            var c = new CMData.SubscriberRepository().GetByID(Convert.ToInt32(Request.QueryString["cid"]), false);

            lblMessage.Text = c.FirstName;
        }
Ejemplo n.º 2
0
        protected string TotalSubscribers(int campaignTagID)
        {
            var total = new CMData.SubscriberRepository().GetSubscribersInCampaignTagGroup(campaignTagID);

            if (total != null)
            {
                return(total.Count.ToString());
            }
            return("0");
        }
 protected void ErrorItemCommand(object o, GridCommandEventArgs e)
 {
     if (e.CommandName == RadGrid.DeleteCommandName)
     {
         var template = new CMData.SubscriberRepository().GetByEmail((e.Item.FindControl("lblEmail") as IdeaSeed.Web.UI.Label).Text);
         template.IsActive = false;
         new CMData.SubscriberRepository().Save(template);
         var err = new CMData.CampaignEmailErrorRepository().GetByID(Convert.ToInt32(e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["ID"]), false);
         err.Removed = true;
         new CMData.CampaignEmailErrorRepository().Save(err);
         tsCampaignDetails.SelectedIndex = CurrentTab;
         LoadDetailsByTab(tsCampaignDetails.SelectedTab.Value, true);
     }
 }
        private CMCore.Subscriber SaveNewSubscriber(string email)
        {
            var s = new CMData.SubscriberRepository().GetByEmail(email);

            if (s == null)
            {
                s             = new CMCore.Subscriber();
                s.Email       = email;
                s.DateCreated = DateTime.Now;
                s.IsActive    = true;
                new CMData.SubscriberRepository().Save(s);
                return(s);
            }
            return(null);
        }
 protected void ApplyClicked(object o, EventArgs e)
 {
     foreach (GridDataItem row in rgErrors.MasterTableView.Items)
     {
         var cb = row.FindControl("cbSelectRow") as IdeaSeed.Web.UI.CheckBox;
         if (cb.Checked)
         {
             var subscriber = new CMData.SubscriberRepository().GetByEmail(cb.Attributes["email"]);
             subscriber.IsActive = false;
             new CMData.SubscriberRepository().Save(subscriber);
             var err = new CMData.CampaignEmailErrorRepository().GetByID(Convert.ToInt32(cb.Attributes["itemid"]), false);
             err.Removed = true;
             new CMData.CampaignEmailErrorRepository().Save(err);
         }
     }
     tsCampaignDetails.SelectedIndex = CurrentTab;
     LoadDetailsByTab(tsCampaignDetails.SelectedTab.Value, true);
 }
Ejemplo n.º 6
0
        protected void ItemCommand(object o, GridCommandEventArgs e)
        {
            if (e.CommandName == RadGrid.PerformInsertCommandName)
            {
                var subscriber = new CMCore.Subscriber();
                subscriber.Email       = (e.Item.FindControl("tbEmail") as IdeaSeed.Web.UI.TextBox).Text;
                subscriber.FirstName   = (e.Item.FindControl("tbFirstName") as IdeaSeed.Web.UI.TextBox).Text;
                subscriber.LastName    = (e.Item.FindControl("tbLastName") as IdeaSeed.Web.UI.TextBox).Text;
                subscriber.IsActive    = (e.Item.FindControl("cbIsActive") as IdeaSeed.Web.UI.CheckBox).Checked;
                subscriber.DateCreated = DateTime.Now;
                if (CampaignManagerUtils.IsDuplicateSubscriber(subscriber.Email))
                {
                    ShowErrorModal(this, "This email address already exists.");
                }
                else
                {
                    new CMData.SubscriberRepository().Save(subscriber);
                }
            }
            if (e.CommandName == RadGrid.UpdateCommandName)
            {
                if (e.Item is GridEditableItem)
                {
                    var subscriber = new CMData.SubscriberRepository().GetByID((int)e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["ID"], false);
                    subscriber.Email     = (e.Item.FindControl("tbEmail") as IdeaSeed.Web.UI.TextBox).Text;
                    subscriber.FirstName = (e.Item.FindControl("tbFirstName") as IdeaSeed.Web.UI.TextBox).Text;
                    subscriber.LastName  = (e.Item.FindControl("tbLastName") as IdeaSeed.Web.UI.TextBox).Text;
                    subscriber.IsActive  = (e.Item.FindControl("cbIsActive") as IdeaSeed.Web.UI.CheckBox).Checked;
                    //This checks to make sure the original subscriber object and dirty subscriber object's email matches.  If not, then check for duplicate.

                    if ((e.Item.FindControl("tbEmail") as IdeaSeed.Web.UI.TextBox).Attributes["email"].Equals(subscriber.Email))
                    {
                        new CMData.SubscriberRepository().SaveOrUpdate(subscriber);
                    }
                    else
                    {
                        if (CampaignManagerUtils.IsDuplicateSubscriber(subscriber.Email))
                        {
                            ShowErrorModal(this, "This email address already exists.");
                            e.Item.Expanded = true;
                        }
                        else
                        {
                            if (IdeaSeed.Core.Validation.ValidationUtils.IsEmailValid(subscriber.Email))
                            {
                                new CMData.SubscriberRepository().SaveOrUpdate(subscriber);
                            }
                        }
                    }
                }
            }
            if (e.CommandName == RadGrid.DeleteCommandName)
            {
                var subscriber = new CMData.SubscriberRepository().GetByID((int)e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["ID"], false);
                try
                {
                    var tags = new CMData.SubscriberCampaignTagRepository().GetBySubscriberID(subscriber.ID);
                    foreach (var t in tags)
                    {
                        new CMData.SubscriberCampaignTagRepository().Delete(t);
                    }
                    new CMData.SubscriberRepository().Delete(subscriber);
                }
                catch (Exception ex)
                {
                    ShowErrorModal(this, "This tag is associated with one or more subscribers, or campaigns and cannot be deleted.  You must first remove this tag from all subscribers and campaigns.");
                }
            }
        }
        private void LoadSubscribers(bool dataBind, bool isadd, bool search)
        {
            var list   = new List <Subscriber>();
            var result = new List <Subscriber>().AsEnumerable();

            if (isadd)
            {
                list = new CMData.SubscriberRepository().GetSubscribersNotInCampaignTagGroup(CurrentTagID).OrderBy(s => s.LastName).ToList <Subscriber>();
                if (search)
                {
                    string firstname = "";
                    string lastname  = "";
                    string email     = "";
                    if (ddlSearchColumn.SelectedIndex > 0)
                    {
                        switch (ddlSearchColumn.SelectedValue)
                        {
                        case "Email":
                            email  = tbSearch.Text;
                            result = from l in list
                                     where l.Email.ToLower().Contains(email.ToLower())
                                     select l;
                            break;

                        case "FirstName":
                            firstname = tbSearch.Text;
                            result    = from l in list
                                        where l.FirstName.ToLower().Contains(firstname.ToLower())
                                        select l;
                            break;

                        case "LastName":
                            lastname = tbSearch.Text;
                            result   = from l in list
                                       where l.LastName.ToLower().Contains(lastname.ToLower())
                                       select l;
                            break;
                        }
                        rgSubscribers.DataSource = result;
                    }
                    else
                    {
                        rgSubscribers.DataSource = list;
                    }
                }
                else
                {
                    rgSubscribers.DataSource = list;
                }
                if (dataBind)
                {
                    rgSubscribers.DataBind();
                }
            }
            else
            {
                list = new CMData.SubscriberRepository().GetSubscribersInCampaignTagGroup(CurrentTagID).OrderBy(s => s.LastName).ToList <Subscriber>();
                if (search)
                {
                    string firstname = "";
                    string lastname  = "";
                    string email     = "";
                    switch (ddlSearchColumn.SelectedValue)
                    {
                    case "Email":
                        email  = tbSearch.Text;
                        result = from l in list
                                 where l.Email == email
                                 select l;
                        break;

                    case "FirstName":
                        firstname = tbSearch.Text;
                        result    = from l in list
                                    where l.FirstName == firstname
                                    select l;
                        break;

                    case "LastName":
                        lastname = tbSearch.Text;
                        result   = from l in list
                                   where l.LastName == lastname
                                   select l;
                        break;
                    }
                    rgSubscribers.DataSource = result;
                }
                else
                {
                    rgSubscribers.DataSource = list;
                }
                //rgSubscribers.DataSource = new CMData.SubscriberRepository().GetSubscribersInCampaignTagGroup(CurrentTagID).OrderBy(s => s.LastName);
                if (dataBind)
                {
                    rgSubscribers.DataBind();
                }
            }
        }