Пример #1
0
    protected void btnSend_Click(object sender, EventArgs e)
    {
        object currentuser = Session["currentuser"];
        object usertime    = Session["user"];
        object usertype    = Session["usertype"];

        if ((string)currentuser == null || ((string)currentuser).Equals("Unknown") || usertime == null || usertype == null)
        {
            Session.Add("user", DateTime.UtcNow.AddDays(-1).ToString("yyyy-MM-dd HH:mm:00"));
            Response.Redirect("~/login.aspx");
            return;
        }

        DateTime now = DateTime.UtcNow.AddDays(-1);

        if (!DateTime.TryParseExact((string)usertime, "yyyy-MM-dd HH:mm:00", null, System.Globalization.DateTimeStyles.AssumeUniversal, out now))
        {
            Session["user"] = DateTime.UtcNow.AddDays(-1).ToString("yyyy-MM-dd HH:mm:00");
            Response.Redirect("~/login.aspx");
            return;
        }

        tbPhone.BackColor = Color.White;
        tbText.BackColor  = Color.White;
        if (!UtilsRegex.CheckPhone(tbPhone.Text.Trim()))
        {
            tbResult.Text     = "Only numbers accepted!";
            tbPhone.BackColor = Color.Red;
            return;
        }

        if (tbText.Text.Trim().Equals(string.Empty))
        {
            tbResult.Text    = "Text is missing";
            tbText.BackColor = Color.Red;
            return;
        }

        //object currentuser = (object)Session["currentuser"];

        string result = UtilsWeb.SendUtilsSMS(tbText.Text, tbPhone.Text.Trim(), (string)currentuser, this.Request.UrlReferrer.AbsoluteUri);

        UtilsWeb.MakeWebRequest(
            new LoginPostBack()
        {
            User = (string)currentuser, MSG = "SendSMS: " + result, Role = ((enumUserType)usertype).ToString(), CMSApp = this.Request.UrlReferrer.AbsoluteUri
        }
            );



        tbResult.Text = "Send to: " + tbPhone.Text + Environment.NewLine + "Result: " + result;
        tbPhone.Text  = string.Empty;
    }