Example #1
0
        public int SaveActivationDetails(ActivationDetails activationDetails)
        {
            // Delete all the records, as there should be only one row for activation
            _database.DeleteAll <ActivationDetails>();

            return(_database.Insert(activationDetails));
        }
        public Response ValidateActivation(ActivationDetails activationDetails)
        {
            int count = ObjDAL.ExecuteScalarInt("SELECT COUNT(1) FROM " + strDBName + ".[dbo].[tblMobileActivation] WITH(NOLOCK) WHERE ActivationCode='" + activationDetails.ActivationCode + "' AND SerialNumber='" + activationDetails.DeviceSerialNumber + "'");

            if (count > 0)
            {
                return(new Response {
                    Result = true, Message = "Application has been activated!", Value = 1
                });
            }
            else
            {
                return(new Response {
                    Result = false, Message = "Invalid Activation Code", Value = 0
                });
            }
        }
        private bool SaveActivationDetails()
        {
            // save the data into database

            ActivationDetails activation = new ActivationDetails();

            activation.ActivationCode     = txtActivationCode.Text;
            activation.DeviceSerialNumber = lblSerialNo.Text;
            activation.ServerIP           = txtServerIP.Text;

            int result = TAILORING_DB.Instance.SaveActivationDetails(activation);

            if (result > 0)
            {
                clsSmartTailoringService.ServerIPAddress = txtServerIP.Text;
                return(true);
            }
            else
            {
                return(false);
            }
        }
        public Response ProcessActivationRequest(ActivationDetails activationDetails)
        {
            // delete activation if alerady exsit
            ObjDAL.ExecuteNonQuery("DELETE FROM " + strDBName + ".[dbo].[tblMobileActivation] WHERE SerialNumber='" + activationDetails.DeviceSerialNumber + "'");

            int isCodeExist    = 1;
            int ActivationCode = 0;

            // keep generating the activation code if it is already exist in the system
            while (isCodeExist > 0) // Need to Generate code from SQL
            {
                ActivationCode = RandomNumber(1000, 9999);
                isCodeExist    = ObjDAL.ExecuteScalarInt("SELECT COUNT(1) FROM " + strDBName + ".[dbo].[tblMobileActivation] WHERE ActivationCode='" + ActivationCode + "'");
            }

            ObjDAL.SetStoreProcedureData("SerialNumber", System.Data.SqlDbType.NVarChar, activationDetails.DeviceSerialNumber);
            ObjDAL.SetStoreProcedureData("ActivationCode", System.Data.SqlDbType.NVarChar, ActivationCode);
            ObjDAL.ExecuteStoreProcedure_DML(strDBName + ".dbo.SPR_Insert_MobileActivation");

            return(new Response {
                Result = true, Message = "ActivationSuccess", Value = ActivationCode
            });
        }