Exemplo n.º 1
0
        /// <summary>
        /// Check whether the status of a mobile user is as desired.
        /// </summary>
        /// <param name="mobileID">The client ID.</param>
        /// <param name="desiredStatus">The desired status of the client.</param>
        /// <param name="db">The database conenctivity to use.</param>
        /// <returns>The outcome of the operation.</returns>
        private Response MobileCheckStatus(int mobileID, string desiredStatus, DatabaseConnectivity db)
        {
            Response r;
            int MobileStatus, desired;
            bool notStatus = false;
            // Get the status of the DJ.
            r = db.MobileGetStatus(mobileID);
            if (r.error)
                return r;

            // Attempt to parse that status of the DJ.
            if (!int.TryParse(r.message.Trim(), out MobileStatus))
            {
                r.error = true;
                r.message = "Exception in MobileCheckStatus: Unable to parse status from DB!";
                return r;
            }

            if (desiredStatus[0] == '!')
            {
                notStatus = true;
                desiredStatus = desiredStatus.Substring(1);
            }

            if (!int.TryParse(desiredStatus, out desired))
            {
                r.error = true;
                r.message = "Exception in MobileCheckStatus: Cannot parse desired Status";
                return r;
            }

            if (!notStatus)
            {
                if (MobileStatus != desired)
                {
                    r.error = true;
                    if (desired == 0)
                        r.message = "You are not signed out.";
                    else if (desired == 1)
                        r.message = "You are not signed in.";
                    else
                        r.message = "You are in the wrong state, do you have a venue selected?";
                    return r;
                }
            }
            else if (MobileStatus == desired)
            {
                r.error = true;
                if (desired == 0)
                    r.message = "You are signed out and cannot do that.";
                else if (desired == 1)
                    r.message = "You are signed in and cannot do that.";
                else
                    r.message = "You are in the wrong state, do you have a venue selected?";
                return r;
            }

            r.result = MobileStatus;
            return r;
        }
Exemplo n.º 2
0
        /// <summary>
        /// Check whether the status of a mobile user is as desired.
        /// </summary>
        /// <param name="mobileID">The client ID.</param>
        /// <param name="desiredStatus">The desired status of the client.</param>
        /// <param name="db">The database conenctivity to use.</param>
        /// <returns>The outcome of the operation.</returns>
        private ExpResponse MobileCheckStatus(int mobileID, string desiredStatus, DatabaseConnectivity db, out bool validStatus)
        {
            ExpResponse r;
            validStatus = false;
            int MobileStatus, desired;
            bool notStatus = false;
            // Get the status of the DJ.
            r = db.MobileGetStatus(mobileID);
            if (r.error)
                return r;

            // Attempt to parse that status of the DJ.
            if (!int.TryParse(r.message.Trim(), out MobileStatus))
            {
                r.setErMsgStk(true, "Exception in MobileCheckStatus: Unable to parse status from DB!", Environment.StackTrace);
                return r;
            }

            if (desiredStatus[0] == '!')
            {
                notStatus = true;
                desiredStatus = desiredStatus.Substring(1);
            }

            if (!int.TryParse(desiredStatus, out desired))
            {
                r.setErMsgStk(true, "Cannot parse desired status", Environment.StackTrace);
                return r;
            }

            if (!notStatus)
            {
                if (MobileStatus != desired)
                {
                    return r;
                }
            }
            else if (MobileStatus == desired)
            {
                return r;
            }

            r.result = MobileStatus;
            validStatus = true;
            return r;
        }