Пример #1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        this.message.Text = " Please enter verification code";
        EasyDrivedbDataContext db = new EasyDrivedbDataContext();

        if (Request.Form != null)
        {
            if (!string.IsNullOrEmpty(Request.Form["signupname"]) && !string.IsNullOrEmpty(Request.Form["signuppassword"]) &&
                !string.IsNullOrEmpty(Request.Form["signupmobile"]))
            {
                this.Session["signupname"]       = Request.Form["signupname"];
                this.Session["verificationcode"] = (new Random(DateTime.Now.Second)).Next(1000, 9999).ToString();

                Users temp = new Users()
                {
                    Name             = Request.Form["signupname"],
                    Mobile           = Request.Form["signupmobile"],
                    Password         = Request.Form["signuppassword"],
                    VerificationCode = (string)(this.Session["verificationcode"])
                };
                SMSSession session = apiObj.GetSession();
                bool       result  = apiObj.SendSMS(session, temp.Mobile, "thats your verification code for easy drive : " + temp.VerificationCode);
                if (result)
                {
                    db.Users.InsertOnSubmit(temp);
                }
            }
            else if (!string.IsNullOrEmpty(Request.Form["verificationcode"]))
            {
                if ((string)(Request.Form["verificationcode"]) == (string)(this.Session["verificationcode"]))
                {
                    var temp = from auser in db.Users
                               where auser.Name == (string)Session["signupname"]
                               select auser;
                    foreach (Users person in temp)
                    {
                        person.VerificationCode = (-1).ToString();
                    }
                }
                else
                {
                    this.message.Text = "Verification code mismatch";
                }
            }
            try
            {
                db.SubmitChanges();
                Response.Redirect("UserProfile.aspx");
            }
            catch (Exception)
            {
                message.Text = "DB connection error, please try later or email us at [email protected]";
            }
        }
    }
Пример #2
0
    public bool SendSMS(SMSSession session, string receivenum, string textmessage)
    {
        string          url      = "http://api.smilesn.com/sendsms?sid=" + session.sessionid + "&receivenum=" + receivenum + "&sendernum=8333&textmessage=" + textmessage;
        HttpWebRequest  request  = (HttpWebRequest)WebRequest.Create(url);
        HttpWebResponse response = (HttpWebResponse)request.GetResponse();

        if (response.StatusCode == HttpStatusCode.OK)
        {
            return(true);
        }
        else
        {
            return(false);
        }
    }
Пример #3
0
    public SMSSession GetSession()
    {
        string          url      = URL + urlParameters;
        HttpWebRequest  request  = (HttpWebRequest)WebRequest.Create(url);
        HttpWebResponse response = (HttpWebResponse)request.GetResponse();

        if (response.StatusCode == HttpStatusCode.OK)
        {
            DataContractJsonSerializer jsonSerializer = new DataContractJsonSerializer(typeof(SMSSession));
            SMSSession session = (SMSSession)jsonSerializer.ReadObject(response.GetResponseStream());
            return(session);
        }
        else
        {
            return(null);
        }
    }
Пример #4
0
    public ALLReciveMessage ReciveSMS(SMSSession session)
    {
        string           url         = "http://api.smilesn.com/receivesms?sid=" + session.sessionid;
        ALLReciveMessage allmessages = new ALLReciveMessage();
        HttpWebRequest   request     = (HttpWebRequest)WebRequest.Create(url);
        HttpWebResponse  response    = (HttpWebResponse)request.GetResponse();

        if (response.StatusCode == HttpStatusCode.OK)
        {
            DataContractJsonSerializer jsonSerializer = new DataContractJsonSerializer(typeof(ALLReciveMessage));
            allmessages = (ALLReciveMessage)jsonSerializer.ReadObject(response.GetResponseStream());
        }
        else
        {
            return(null);
        }

        return(allmessages);
    }