Beispiel #1
0
        public UserStatusObj Get()
        {
            DraftUser user = DraftAuthentication.AuthenticateRequest(Request);

            UserStatusObj toRet = dataSource.GetStatus(user.ID);

            return(toRet);
        }
Beispiel #2
0
        public UserStatusObj Post(UserStatusObj next)
        {
            DraftUser user = DraftAuthentication.AuthenticateRequest(Request);

            UserStatusObj toRet = this.dataSource.UpdateStatus(next);

            return(toRet);
        }
        public UserStatusObj UpdateStatus(UserStatusObj updated)
        {
            UserStatusObj toRet = null;

            lock (_UsageLock)
            {
                // Get user
                UserStatus status = GetOrCreateUserStatus(updated.UserID);
                status.Queue = updated.QueueToString();
                status.Date  = DateTime.Now;
                db.SubmitChanges();

                toRet = new UserStatusObj(status);

                // Get Active Users
                toRet.ActiveUsers = GetActiveUsers();
            }

            return(toRet);
        }
        public UserStatusObj GetStatus(int userId)
        {
            UserStatusObj toRet = new UserStatusObj()
            {
                UserID = userId
            };

            lock (_UsageLock)
            {
                UserStatus status = GetOrCreateUserStatus(userId);
                status.Date = DateTime.Now;
                db.SubmitChanges();

                toRet = new UserStatusObj(status);

                // Get Active Users
                toRet.ActiveUsers = GetActiveUsers();
            }

            return(toRet);
        }