Example #1
0
    protected void btnDelete_Click(object sender, EventArgs e)
    {
        // make sure that the message is not used in any active rules
        qCom_SMSMessage message = new qCom_SMSMessage(Convert.ToInt32(Request.QueryString["smsMessageID"]));

        var rules = qCom_SMSMessageRule.GetMessageRuleByAnySMSMessageURI(message.MessageURI);

        if (rules.SMSMessageRuleID > 0)
        {
            lblMessageBottom.Text = "*** WARNING: This message cannot be deleted since it is being used in active rules. ***";
        }
        else
        {
            message.Available    = "No";
            message.MarkAsDelete = 1;
            message.Update();

            if (!String.IsNullOrEmpty(Request.QueryString["campaignID"]))
            {
                Response.Redirect("sms-messages-list.aspx?campaignID=" + Request.QueryString["campaignID"]);
            }
            else
            {
                Response.Redirect("sms-messages-list.aspx");
            }
        }
    }
    protected void btnSave_OnClick(object sender, EventArgs e)
    {
        Page.Validate("form");

        if (Page.IsValid)
        {
            int sms_message_id = (string.IsNullOrEmpty(Request.QueryString["smsMessageID"])) ? 0 : Convert.ToInt32(Request.QueryString["smsMessageID"]);
            int curr_message_id = 0;
            int scopeID = Convert.ToInt32(Context.Items["ScopeID"]);
            int user_id = Convert.ToInt32(Context.Items["UserID"]);

            if (sms_message_id > 0)
            {
                lblTitle.Text = "Edit Message";

                qCom_SMSMessage message = new qCom_SMSMessage(sms_message_id);
                message.LastModified = DateTime.Now;
                message.LastModifiedby = user_id;
                message.MarkAsDelete = 0;
                message.MessageURI = txtURI.Text;
                message.MessageText = txtMessage.Text;
                if (!String.IsNullOrEmpty(ddlCampaigns.SelectedValue))
                    message.CampaignID = Convert.ToInt32(ddlCampaigns.SelectedValue);
                if (!String.IsNullOrEmpty(ddlLanguages.SelectedValue))
                    message.LanguageID = Convert.ToInt32(ddlLanguages.SelectedValue);
                message.DayInCampaign = Convert.ToInt32(txtDayInCampaign.Text);
                message.Update();

                lblMessage.Text = "*** Message Successfully Saved at " + DateTime.Now + " ***";
            }
            else
            {
                qCom_SMSMessage message = new qCom_SMSMessage();
                message.ScopeID = scopeID;
                message.Available = "Yes";
                message.Created = DateTime.Now;
                message.CreatedBy = user_id;
                message.LastModified = DateTime.Now;
                message.LastModifiedby = user_id;
                message.MarkAsDelete = 0;
                message.MessageURI = txtURI.Text;
                message.MessageText = txtMessage.Text;
                if (!String.IsNullOrEmpty(ddlCampaigns.SelectedValue))
                    message.CampaignID = Convert.ToInt32(ddlCampaigns.SelectedValue);
                if (!String.IsNullOrEmpty(ddlLanguages.SelectedValue))
                    message.LanguageID = Convert.ToInt32(ddlLanguages.SelectedValue);
                message.DayInCampaign = Convert.ToInt32(txtDayInCampaign.Text);
                message.Insert();

                curr_message_id = message.SMSMessageID;

                if (!String.IsNullOrEmpty(Request.QueryString["campaignID"]))
                    Response.Redirect("sms-message-edit.aspx?smsMessageID=" + curr_message_id + "&campaignID=" + Request.QueryString["campaignID"]);
                else
                    Response.Redirect("sms-message-edit.aspx?smsMessageID=" + curr_message_id);
            }
        }
    }
Example #3
0
    protected void Page_Load(object sender, EventArgs e)
    {
        int sms_message_id = (string.IsNullOrEmpty(Request.QueryString["smsMessageID"])) ? 0 : Convert.ToInt32(Request.QueryString["smsMessageID"]);

        if (!Page.IsPostBack)
        {
            populateCampaigns();
            populateLanguages();

            hplBackToMessages.NavigateUrl = "sms-messages-list.aspx";
            hplBackBottom.NavigateUrl     = "sms-messages-list.aspx";
            if (!String.IsNullOrEmpty(Convert.ToString(Request.QueryString["campaignID"])))
            {
                campaign_id = Convert.ToInt32(Request.QueryString["campaignID"]);
                if (campaign_id > 0)
                {
                    hplBackToMessages.NavigateUrl = "sms-messages-list.aspx?campaignID=" + campaign_id;
                    hplBackBottom.NavigateUrl     = "sms-messages-list.aspx?campaignID=" + campaign_id;
                }
            }

            if (sms_message_id > 0)
            {
                qCom_SMSMessage message = new qCom_SMSMessage(sms_message_id);
                txtURI.Text = message.MessageURI;
                ddlLanguages.SelectedValue = Convert.ToString(message.LanguageID);
                ddlCampaigns.SelectedValue = Convert.ToString(message.CampaignID);
                txtMessage.Text            = message.MessageText;
                txtDayInCampaign.Text      = Convert.ToString(message.DayInCampaign);

                lblTitle.Text = "Edit Text Message [ID: " + message.SMSMessageID + " ]";
            }
            else
            {
                lblTitle.Text    = "Create Text Message";
                plhTools.Visible = false;
            }
        }
    }
    protected void ddlCampaignMessages_SelectedIndexChanged(object sender, EventArgs e)
    {
        if (!String.IsNullOrEmpty(ddlCampaignMessages.SelectedValue))
        {
            ;
        }
        {
            int sms_message_id = Convert.ToInt32(ddlCampaignMessages.SelectedValue);

            qCom_SMSMessage message = new qCom_SMSMessage(sms_message_id);

            if (message.SMSMessageID > 0)
            {
                litMessageText.Text    = "<br><strong>This message text is:</strong> <pre>" + message.MessageText + "</pre>";
                btnSendConfirm.Visible = true;
            }
            else
            {
                btnSendConfirm.Visible = false;
            }
        }
    }
    protected void btnDelete_Click(object sender, EventArgs e)
    {
        // make sure that the message is not used in any active rules
        qCom_SMSMessage message = new qCom_SMSMessage(Convert.ToInt32(Request.QueryString["smsMessageID"]));

        var rules = qCom_SMSMessageRule.GetMessageRuleByAnySMSMessageURI(message.MessageURI);

        if (rules.SMSMessageRuleID > 0)
        {
            lblMessageBottom.Text = "*** WARNING: This message cannot be deleted since it is being used in active rules. ***";
        }
        else
        {
            message.Available = "No";
            message.MarkAsDelete = 1;
            message.Update();

            if (!String.IsNullOrEmpty(Request.QueryString["campaignID"]))
                Response.Redirect("sms-messages-list.aspx?campaignID=" + Request.QueryString["campaignID"]);
            else
                Response.Redirect("sms-messages-list.aspx");
        }
    }
Example #6
0
    protected void btnSave_OnClick(object sender, EventArgs e)
    {
        Page.Validate("form");

        if (Page.IsValid)
        {
            int sms_message_id  = (string.IsNullOrEmpty(Request.QueryString["smsMessageID"])) ? 0 : Convert.ToInt32(Request.QueryString["smsMessageID"]);
            int curr_message_id = 0;
            int scopeID         = Convert.ToInt32(Context.Items["ScopeID"]);
            int user_id         = Convert.ToInt32(Context.Items["UserID"]);

            if (sms_message_id > 0)
            {
                lblTitle.Text = "Edit Message";

                qCom_SMSMessage message = new qCom_SMSMessage(sms_message_id);
                message.LastModified   = DateTime.Now;
                message.LastModifiedby = user_id;
                message.MarkAsDelete   = 0;
                message.MessageURI     = txtURI.Text;
                message.MessageText    = txtMessage.Text;
                if (!String.IsNullOrEmpty(ddlCampaigns.SelectedValue))
                {
                    message.CampaignID = Convert.ToInt32(ddlCampaigns.SelectedValue);
                }
                if (!String.IsNullOrEmpty(ddlLanguages.SelectedValue))
                {
                    message.LanguageID = Convert.ToInt32(ddlLanguages.SelectedValue);
                }
                message.DayInCampaign = Convert.ToInt32(txtDayInCampaign.Text);
                message.Update();

                lblMessage.Text = "*** Message Successfully Saved at " + DateTime.Now + " ***";
            }
            else
            {
                qCom_SMSMessage message = new qCom_SMSMessage();
                message.ScopeID        = scopeID;
                message.Available      = "Yes";
                message.Created        = DateTime.Now;
                message.CreatedBy      = user_id;
                message.LastModified   = DateTime.Now;
                message.LastModifiedby = user_id;
                message.MarkAsDelete   = 0;
                message.MessageURI     = txtURI.Text;
                message.MessageText    = txtMessage.Text;
                if (!String.IsNullOrEmpty(ddlCampaigns.SelectedValue))
                {
                    message.CampaignID = Convert.ToInt32(ddlCampaigns.SelectedValue);
                }
                if (!String.IsNullOrEmpty(ddlLanguages.SelectedValue))
                {
                    message.LanguageID = Convert.ToInt32(ddlLanguages.SelectedValue);
                }
                message.DayInCampaign = Convert.ToInt32(txtDayInCampaign.Text);
                message.Insert();

                curr_message_id = message.SMSMessageID;

                if (!String.IsNullOrEmpty(Request.QueryString["campaignID"]))
                {
                    Response.Redirect("sms-message-edit.aspx?smsMessageID=" + curr_message_id + "&campaignID=" + Request.QueryString["campaignID"]);
                }
                else
                {
                    Response.Redirect("sms-message-edit.aspx?smsMessageID=" + curr_message_id);
                }
            }
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        int sms_message_id = (string.IsNullOrEmpty(Request.QueryString["smsMessageID"])) ? 0 : Convert.ToInt32(Request.QueryString["smsMessageID"]);

        if (!Page.IsPostBack)
        {
            populateCampaigns();
            populateLanguages();

            hplBackToMessages.NavigateUrl = "sms-messages-list.aspx";
            hplBackBottom.NavigateUrl = "sms-messages-list.aspx";
            if (!String.IsNullOrEmpty(Convert.ToString(Request.QueryString["campaignID"])))
            {
                campaign_id = Convert.ToInt32(Request.QueryString["campaignID"]);
                if (campaign_id > 0)
                {
                    hplBackToMessages.NavigateUrl = "sms-messages-list.aspx?campaignID=" + campaign_id;
                    hplBackBottom.NavigateUrl = "sms-messages-list.aspx?campaignID=" + campaign_id;
                }
            }

            if (sms_message_id > 0)
            {
                qCom_SMSMessage message = new qCom_SMSMessage(sms_message_id);
                txtURI.Text = message.MessageURI;
                ddlLanguages.SelectedValue = Convert.ToString(message.LanguageID);
                ddlCampaigns.SelectedValue = Convert.ToString(message.CampaignID);
                txtMessage.Text = message.MessageText;
                txtDayInCampaign.Text = Convert.ToString(message.DayInCampaign);

                lblTitle.Text = "Edit Text Message [ID: " + message.SMSMessageID + " ]";
            }
            else
            {
                lblTitle.Text = "Create Text Message";
                plhTools.Visible = false;
            }
        }
    }
    protected void btnSendConfirm_Click(object sender, EventArgs e)
    {
        // see if there are alternate language versions of this same message URI
        if (!string.IsNullOrEmpty(ddlCampaignMessages.SelectedValue))
        {
            // output variables
            string output_message = string.Empty;
            int num_messages_sent = 0;
            int limit_day_in_campaign_min = 0;
            int limit_day_in_campaign_max = 0;

            limit_day_in_campaign_min = Convert.ToInt32(txtMinDays.Text);
            limit_day_in_campaign_max = Convert.ToInt32(txtMaxDays.Text);

            int sms_message_id = Convert.ToInt32(ddlCampaignMessages.SelectedValue);

            qCom_SMSMessage init_message = new qCom_SMSMessage(sms_message_id);

            campaign_id = Convert.ToInt32(Request.QueryString["campaignID"]);

            bool adjust_times = false;
            if (chkAlignSendTimes.Checked == true)
                adjust_times = true;

            // SEND TO INDIVIDUAL OR ALL ENROLLED MEMBERS
            if (!String.IsNullOrEmpty(Request.QueryString["userID"]))
            {
                // send to single person in the campaign
                int user_id = Convert.ToInt32(Request.QueryString["userID"]);
                qPtl_User user = new qPtl_User(user_id);

                if (user.UserID > 0)
                {
                    var log = SMSMessageFunctions.SendTextMessageToUser(user_id, init_message, campaign_id, adjust_times);

                    if (log != null)
                    {
                        if (!String.IsNullOrEmpty(log.ReferenceMessageID))
                        {
                            num_messages_sent++;
                            output_message += "<br>Member mobile number: " + log.MobilePhoneNumber + " successfully sent message";
                        }
                    }
                }
            }
            else if (limit_day_in_campaign_min != limit_day_in_campaign_max)
            {
                // send only to members between specific dates
                var users = qSoc_UserCampaign_View.GetCampaignUsersBetweenDaysInCampaign(campaign_id, limit_day_in_campaign_min, limit_day_in_campaign_max);

                if (users != null)
                {
                    foreach (var u in users)
                    {
                        var log = SMSMessageFunctions.SendTextMessageToUser(u.UserID, init_message, campaign_id, adjust_times);

                        if (log != null)
                        {
                            if (!String.IsNullOrEmpty(log.ReferenceMessageID))
                            {
                                num_messages_sent++;
                                output_message += "<br>Member mobile number: " + log.MobilePhoneNumber + " successfully sent message";
                            }
                        }
                    }
                }
            }
            else
            {
                // send to everyone in the campaign
                var users = qSoc_UserCampaign_View.GetCampaignUsers(campaign_id);

                if (users != null)
                {
                    foreach (var u in users)
                    {
                        var log = SMSMessageFunctions.SendTextMessageToUser(u.UserID, init_message, campaign_id, adjust_times);

                        if (log != null)
                        {
                            if (!String.IsNullOrEmpty(log.ReferenceMessageID))
                            {
                                num_messages_sent++;
                                output_message += "<br>Member mobile number: " + log.MobilePhoneNumber + " successfully sent message";
                            }
                        }
                    }
                }
            }

            btnSendConfirm.Visible = false;
            hlpRefresh.Visible = true;
            hlpRefresh.NavigateUrl = Request.Url.ToString();
            litOutputMessage.Text = "<br><br><div style=\"height:300px; width:500px; overflow-y:auto\"><span class=\"validation2\"><strong>" + num_messages_sent + "</strong> messages successfully sent.<br><br><strong>SEND LOG</strong><br>" + output_message + "</span></div>";
        }
    }
    protected void ddlCampaignMessages_SelectedIndexChanged(object sender, EventArgs e)
    {
        if (!String.IsNullOrEmpty(ddlCampaignMessages.SelectedValue));
        {
            int sms_message_id = Convert.ToInt32(ddlCampaignMessages.SelectedValue);

            qCom_SMSMessage message = new qCom_SMSMessage(sms_message_id);

            if (message.SMSMessageID > 0)
            {
                litMessageText.Text = "<br><strong>This message text is:</strong> <pre>" + message.MessageText + "</pre>";
                btnSendConfirm.Visible = true;
            }
            else
                btnSendConfirm.Visible = false;
        }
    }
    protected void btnSendConfirm_Click(object sender, EventArgs e)
    {
        // see if there are alternate language versions of this same message URI
        if (!string.IsNullOrEmpty(ddlCampaignMessages.SelectedValue))
        {
            // output variables
            string output_message            = string.Empty;
            int    num_messages_sent         = 0;
            int    limit_day_in_campaign_min = 0;
            int    limit_day_in_campaign_max = 0;

            limit_day_in_campaign_min = Convert.ToInt32(txtMinDays.Text);
            limit_day_in_campaign_max = Convert.ToInt32(txtMaxDays.Text);

            int sms_message_id = Convert.ToInt32(ddlCampaignMessages.SelectedValue);

            qCom_SMSMessage init_message = new qCom_SMSMessage(sms_message_id);

            campaign_id = Convert.ToInt32(Request.QueryString["campaignID"]);

            bool adjust_times = false;
            if (chkAlignSendTimes.Checked == true)
            {
                adjust_times = true;
            }

            // SEND TO INDIVIDUAL OR ALL ENROLLED MEMBERS
            if (!String.IsNullOrEmpty(Request.QueryString["userID"]))
            {
                // send to single person in the campaign
                int       user_id = Convert.ToInt32(Request.QueryString["userID"]);
                qPtl_User user    = new qPtl_User(user_id);

                if (user.UserID > 0)
                {
                    var log = SMSMessageFunctions.SendTextMessageToUser(user_id, init_message, campaign_id, adjust_times);

                    if (log != null)
                    {
                        if (!String.IsNullOrEmpty(log.ReferenceMessageID))
                        {
                            num_messages_sent++;
                            output_message += "<br>Member mobile number: " + log.MobilePhoneNumber + " successfully sent message";
                        }
                    }
                }
            }
            else if (limit_day_in_campaign_min != limit_day_in_campaign_max)
            {
                // send only to members between specific dates
                var users = qSoc_UserCampaign_View.GetCampaignUsersBetweenDaysInCampaign(campaign_id, limit_day_in_campaign_min, limit_day_in_campaign_max);

                if (users != null)
                {
                    foreach (var u in users)
                    {
                        var log = SMSMessageFunctions.SendTextMessageToUser(u.UserID, init_message, campaign_id, adjust_times);

                        if (log != null)
                        {
                            if (!String.IsNullOrEmpty(log.ReferenceMessageID))
                            {
                                num_messages_sent++;
                                output_message += "<br>Member mobile number: " + log.MobilePhoneNumber + " successfully sent message";
                            }
                        }
                    }
                }
            }
            else
            {
                // send to everyone in the campaign
                var users = qSoc_UserCampaign_View.GetCampaignUsers(campaign_id);

                if (users != null)
                {
                    foreach (var u in users)
                    {
                        var log = SMSMessageFunctions.SendTextMessageToUser(u.UserID, init_message, campaign_id, adjust_times);

                        if (log != null)
                        {
                            if (!String.IsNullOrEmpty(log.ReferenceMessageID))
                            {
                                num_messages_sent++;
                                output_message += "<br>Member mobile number: " + log.MobilePhoneNumber + " successfully sent message";
                            }
                        }
                    }
                }
            }

            btnSendConfirm.Visible = false;
            hlpRefresh.Visible     = true;
            hlpRefresh.NavigateUrl = Request.Url.ToString();
            litOutputMessage.Text  = "<br><br><div style=\"height:300px; width:500px; overflow-y:auto\"><span class=\"validation2\"><strong>" + num_messages_sent + "</strong> messages successfully sent.<br><br><strong>SEND LOG</strong><br>" + output_message + "</span></div>";
        }
    }