Example #1
0
    protected void allFieldsValidation(object sender, ServerValidateEventArgs e)
    {
        bool bOk = true;

        errorSummary.Text    = "";
        errorSummary.Visible = false;

        // basic checks
        checkUserName_ServerValidate(ref bOk);
        checkTelx_ServerValidate(ref bOk, 1);
        checkTelx_ServerValidate(ref bOk, 2);
        checkTelx_ServerValidate(ref bOk, 3);
        checkTelx_ServerValidate(ref bOk, 4);
        checkTelx_ServerValidate(ref bOk, 5);
        checkEmail_ServerValidate(ref bOk);
        checkPasswordWithConfirm_ServerValidate(ref bOk);

        if (bOk)
        {
            IMyLog log = MyLog.GetLogger("Register");

            // basic test ok, see if the numbers are already used
            TelListController currentList = DSSwitch.appUser().GetCurrentTelList(log);
            using (var _lock = currentList.GetLock())
            {
                checkTelx_AlreadyRegistred(ref bOk, 1, _lock.Locked);
                checkTelx_AlreadyRegistred(ref bOk, 2, _lock.Locked);
                checkTelx_AlreadyRegistred(ref bOk, 3, _lock.Locked);
                checkTelx_AlreadyRegistred(ref bOk, 4, _lock.Locked);
                checkTelx_AlreadyRegistred(ref bOk, 5, _lock.Locked);
            }
        }

        e.IsValid = bOk;
    }
Example #2
0
        public _6WhatsAppProcess_Pre_TelControll(ManualResetEvent stopRequest)
        {
            StopRequest       = stopRequest;
            BackgroundRunning = new ManualResetEvent(false);
            TheInfoList       = new TelListController(
                "_6WhatsAppProcess_Pre_TelControll.SecondsInRecentAddedState".GetConfigInt());
            LastUpdated        = DateTime.MinValue;
            AndroidEndPoint    = "";
            TimeBetweenUpdates = new TimeSpan(6, 0, 0); // 6 hours
            InternalThread     = new Thread(new ThreadStart(bg_updateThread));

            InternalThread.Start();
        }
Example #3
0
        public TelListController GetCurrentTelList(IMyLog log)
        {
            TelListController ret = new TelListController();

            using (var _lock = ret.GetLock())
            {
                RetrieveAll(Data_AppUserFile.SortType.DontSort,
                            delegate(Data_AppUserFile d)
                {
                    TelListController.currentTelListBuilder(d, _lock);
                }, log);
            }
            return(ret);
        }
Example #4
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);
        }
    }