public UserStatusObj Get() { DraftUser user = DraftAuthentication.AuthenticateRequest(Request); UserStatusObj toRet = dataSource.GetStatus(user.ID); return(toRet); }
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); }