Exemplo n.º 1
0
        public void UpdateCounters_Queued(string email, long timeNow, int howMany, IMyLog log)
        {
            SqlCmdBuilder cmd = new SqlCmdBuilder(TABLE_NAME);

            cmd.Add("[LastMsgQueuedUtc]", SqlExtensions.SqlDateUtcNow().ToString());
            cmd.AddInc("[NoOfQueuedMessages]", howMany);
            cmd.AddDec("[RemainingMessages]", howMany);
            cmd.Add("[AccountStatus]", String.Format("CASE WHEN {0}={1} THEN {2} ELSE {0} END",
                                                     "[AccountStatus]",
                                                     Data_AppUserFile.eUserStatus.verified_welcome_No_sent.ToIntString(),
                                                     Data_AppUserFile.eUserStatus.verified_welcome_queued.ToIntString()));

            string strCmd = cmd.GetSql_Update(string.Format("WHERE [Email] like '{0}'", email));

            using (SqlDisposable s = new SqlDisposable(Db, strCmd))
            {
                if (s.Reader.RecordsAffected != 1)
                {
                    log.Error("StoreNew: *** unexpected RecordsAffected != 1");
                }
            }
        }
Exemplo n.º 2
0
        public void UpdateAll(
            string email,
            string userName,
            string password,
            string creationIp,
            string telNumbers,
            Data_AppUserFile.eUserStatus status,
            Int32 minDelayInSeconds,
            Int64 noOfQueuedMessages,
            Int64 noOfSentMessages,
            Int64 noOfBytesSent,
            Int64 remainingMsg,
            IMyLog log)
        {
            SqlCmdBuilder cmd = new SqlCmdBuilder(TABLE_NAME);

            cmd.Add("[UserName]", userName.Quote());
            cmd.Add("[Password]", password.Quote());
            cmd.Add("[CreationIp]", creationIp.Quote());
            cmd.Add("[MobileNumbers]", telNumbers.Quote());
            cmd.Add("[AccountStatus]", status.ToIntString());
            cmd.Add("[MinDelayInSeconds]", minDelayInSeconds.ToString());
            cmd.Add("[NoOfQueuedMessages]", noOfQueuedMessages.ToString());
            cmd.Add("[NoOfSentMessages]", noOfSentMessages.ToString());
            cmd.Add("[NoOfBytesSent]", noOfBytesSent.ToString());
            cmd.Add("[RemainingMessages]", remainingMsg.ToString());

            string strCmd = cmd.GetSql_Update(string.Format("WHERE [Email] like '{0}'", email));

            using (SqlDisposable s = new SqlDisposable(Db, strCmd))
            {
                if (s.Reader.RecordsAffected != 1)
                {
                    log.Error("UpdateAll: *** unexpected RecordsAffected != 1");
                }
            }
        }
Exemplo n.º 3
0
        public void UpdateStatus(string email, Data_AppUserFile.eUserStatus newStatus, IMyLog log)
        {
            SqlCmdBuilder cmd = new SqlCmdBuilder(TABLE_NAME);

            cmd.Add("[AccountStatus]", newStatus.ToIntString());

            string strCmd = cmd.GetSql_Update(string.Format("WHERE [Email] like '{0}'", email));

            using (SqlDisposable s = new SqlDisposable(Db, strCmd))
            {
                if (s.Reader.RecordsAffected != 1)
                {
                    log.Error("UpdateAll: *** unexpected RecordsAffected != 1");
                }
            }
        }
Exemplo n.º 4
0
        public void StoreNew(Data_AppUserFile data, out bool fileArleadyUsed, IMyLog log)
        {
            fileArleadyUsed = false;

            if (HasAccount(data.Email, log))
            {
                fileArleadyUsed = true;
                return;
            }

            SqlCmdBuilder cmd = new SqlCmdBuilder(TABLE_NAME);

            cmd.Add("[UserName]", data.UserName.Quote());
            cmd.Add("[MobileNumbers]", data.MoblieAllNumbers.Quote());
            cmd.Add("[Email]", data.Email.Quote());
            cmd.Add("[Password]", data.Password.Quote());
            cmd.Add("[CreationDateUtc]", data.CreationDate.SqlDate().ToString());
            cmd.Add("[CreationIp]", data.CreationIp.Quote());
            cmd.Add("[ApiGuId]", data.ApiGuId.Quote());
            cmd.Add("[NoOfQueuedMessages]", data.NoOfQueuedMessages.ToString());
            cmd.Add("[NoOfSentMessages]", data.NoOfSentMessages.ToString());
            cmd.Add("[NoOfBytesSent]", data.NoOfBytesSent.ToString());
            cmd.Add("[RemainingMessages]", data.RemainingMessages.ToString());
            cmd.Add("[MinDelayInSeconds]", data.MinDelayInSeconds.ToString());
            cmd.Add("[AccountStatus]", data.AccountStatus.ToIntString());
            string strCmd = cmd.GetSql_InsertSelect();

            //System.Diagnostics.Debug.WriteLine(strCmd);//mg remove

            using (SqlDisposable s = new SqlDisposable(Db, strCmd))
            {
                if (s.Reader.RecordsAffected != 1)
                {
                    log.Error("StoreNew: *** unexpected RecordsAffected != 1");
                }
            }
        }