Exemple #1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        // This comes from the AdminTool

        try
        {
            string XAPIId          = Request.Headers["X-APIId"];
            string XAPIInstruction = Request.Headers["X-APIInstruction"];
            string Message         = "";
            IMyLog log             = MyLog.GetLogger("API");

            using (StreamReader sr = new StreamReader(Request.InputStream))
            {
                Message = sr.ReadToEnd();
            }

            MessageProcessing_API api = new MessageProcessing_API(XAPIId);
            string result             = api.Process_TelNumAPI(XAPIId.GetSystemInfoFromAPIId(), XAPIInstruction, Message, log);
            Response.ContentType = "text/plain";
            Response.Write(result);
        }
        catch (DataUnavailableException due)
        {
            Response.ContentType = "text/plain";
            Response.Write(due.Message);
        }
    }
Exemple #2
0
    private void doCheckTel(MobileNoHandler XTelList)
    {
        string Message = "";
        IMyLog log     = MyLog.GetLogger("API");

        using (StreamReader sr = new StreamReader(Request.InputStream))
        {
            Message = sr.ReadToEnd();
        }
        Response.ContentType = "text/plain";
        MessageProcessing_API api = new MessageProcessing_API(null);
        string result             = api.Process_CreateCheckTelFileForTestAccount(NiceSystemInfo.DEFAULT, XTelList, log);

        Response.Write(result);
    }
Exemple #3
0
    protected void CreateUser_Click(object sender, EventArgs e)
    {
        try
        {
            Page.Validate();
            if (Page.IsValid)
            {
                IMyLog          log       = MyLog.GetLogger("Register");
                LogForEmailSend log4Email = new LogForEmailSend(MyLog.GetLogger("Email"));

                MessageProcessing_API api = new MessageProcessing_API(null);
                bool fileArleadyUsed;
                api.Process_Registration(
                    NiceSystemInfo.DEFAULT,
                    out fileArleadyUsed,
                    true,
                    UserName.Text,
                    Tel1.Text + Tel2.Text + Tel3.Text + Tel4.Text + Tel5.Text,
                    Email.Text,
                    Password.Text,
                    GetIPAddress(),
                    WhereHeard.Text,
                    log,
                    log4Email);

                if (fileArleadyUsed)
                {
                    SessionData sd = ConstantStrings.GetSessionData(Session);
                    sd.QuickMessage     = "Your registratin failed. Please try again later.";
                    sd.QuickMessageGood = false;
                    Response.Redirect("~/Register.aspx");
                }
                else
                {
                    // ok
                    SessionData sd = ConstantStrings.GetSessionData(Session);
                    sd.QuickMessage     = "Verify your email: We sent a verification email to " + Email.Text + " .Click the link in the email to get started!";
                    sd.QuickMessageGood = true;
                    Response.Redirect("~/Login.aspx");
                }
            }
        }
        catch (DataUnavailableException)
        {
            DSSwitch.OnDataUnavailableException(this);
        }
    }
Exemple #4
0
    protected void Page_Load(object sender, EventArgs e)
    {
        // This come from an anonymous browser
        try
        {
            Page.MetaKeywords    = "Register, Send Whatsapp message, Free";
            Page.MetaDescription = "Register to use the service.";
            NiceASP.KeywordLoader.Load(this, NiceASP.KeywordLoader.Which.Register);

            string          query     = Request.QueryString["ApiGuId"];
            IMyLog          log       = MyLog.GetLogger("Register");
            LogForEmailSend log4Email = new LogForEmailSend(MyLog.GetLogger("Email"));

            if (query != null)
            {
                // email validation callback
                query = EMail.Base64_URLDecoding(query);
                MessageProcessing_API api = new MessageProcessing_API(query);
                bool good;
                api.Process_Registration_JustVerified(NiceSystemInfo.DEFAULT, out good, false, true, log, log4Email);
                if (good)
                {
                    // good,
                    SessionData sd = ConstantStrings.GetSessionData(Session);
                    sd.QuickMessage     = "Your email is now verified. Please wait 48 hour for your account to become active.";
                    sd.QuickMessageGood = true;
                    Response.Redirect("~/Login.aspx");
                }
                else
                {
                    // bad
                    SessionData sd = ConstantStrings.GetSessionData(Session);
                    sd.QuickMessage     = "This token is expired.";
                    sd.QuickMessageGood = false;
                    Response.Redirect("~/");
                }
            }
        }
        catch (DataUnavailableException)
        {
            DSSwitch.OnDataUnavailableException(this);
        }
    }
Exemple #5
0
    private void doAddTel(MobileNoHandler XTelList, string XEmail)
    {
        string Message = "";
        IMyLog log     = MyLog.GetLogger("API");

        using (StreamReader sr = new StreamReader(Request.InputStream))
        {
            Message = sr.ReadToEnd();
        }
        Response.ContentType = "text/plain";

        // see if the numbers are already used
        TelListController currentList = DSSwitch.appUser().GetCurrentTelList(log);

        Response.Write("currentList loaded. Checking...\r\n");
        bool okToAdd = true;

        using (TelListController.Locker currentListLock = currentList.GetLock())
        {
            foreach (string tel1 in XTelList.MobileNumberArray)
            {
                if (currentListLock.Locked.GetEntry(tel1) == null)
                {
                    Response.Write(String.Format("Tel {0} OK\r\n", tel1));
                }
                else
                {
                    Response.Write(String.Format("*** Tel {0} ALREADY REGISTRED\r\n", tel1));
                    okToAdd = false;
                }
            }
        }

        if (okToAdd)
        {
            MessageProcessing_API api = new MessageProcessing_API(XEmail, true);
            string result             = api.Process_MGUseAddTelToFreeAccounts(NiceSystemInfo.DEFAULT, XTelList, log);
            Response.Write(result);
        }
    }