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; }
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); }
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(); } } }