public IList <Data.Session> GetSessionsByUser(Data.KCUser currentUser) { var results = _db.Session .Where(sess => sess.UserId.Equals(currentUser.UserId)) .Include(sess => sess.KeySequence) .Include(sess => sess.KeySequence.Select(b => b.SourceType)) .OrderByDescending(s => s.Created); return(results.ToList()); }
public HttpResponseMessage HistoryDetails([FromBody] JObject data) { JWTToken token = data["token"].ToObject <JWTToken>(); string seqId = data["sequenceId"].ToString(); Data.KCUser user = new Data.KCUser() { UserId = Guid.Parse(token.UserId) }; var userMgr = new KeyCdr.History.UserSessionHistory(); Data.KeySequence detail = userMgr.GetHistoryDetailsByKeySequence(Guid.Parse(seqId)); AllTimeStatsCalculator allTimeStats = new AllTimeStatsCalculator(user); UserHistoryDetailsModel result = UserHistoryDetailsModel.Create(detail); result.AnalysisSpeedAllTime = allTimeStats.GetSpeedAllTime(); result.AnalysisAccuracyAllTime = allTimeStats.GetAccuracyAllTime(); return(Request.CreateResponse(HttpStatusCode.OK, result)); }
public AllTimeStatsCalculator(Data.KCUser user) { _user = user; }