Пример #1
0
        public IHttpActionResult Get(int limit = 1000, int offset = 0)
        {
            var userName = User.Identity.Name;

            try
            {
                var user  = _repo.FindByUsername(userName);
                var email = user.PolarUserName;
                var pass  = user.PolarPassword;
                var x     =
                    new PPTExport(email, pass).downloadSessions(DateTime.Now.AddMonths(-6), DateTime.Now);
                var y         = PPTExtract.convertXmlToExercises(x);
                var exercises = new List <PPTExercise>();
                foreach (var exercise in y.OrderByDescending(t => t.time).Take(limit).Skip(offset))
                {
                    foreach (var userex in user.CompletedExercises)
                    {
                        if (userex.distance == exercise.distance && userex.time == exercise.time &&
                            userex.duration == exercise.duration)
                        {
                            exercise.Uploaded = true;
                        }
                    }
                    exercises.Add(exercise);
                }
                return(Ok(exercises));
            }
            catch (Exception e)
            {
                Elmah.ErrorLog.GetDefault(HttpContext.Current).Log(new Elmah.Error(e));
                return(BadRequest(e.Message));
            }
        }
        public async Task GetData()
        {
            var client = new PPTExport(Settings.UserName, Settings.Password);
            var result = await client.GetExercises(DateTime.Now.AddYears(-1), DateTime.Now);

            Assert.IsNotNull(result);
            Assert.IsTrue(result.Count() > 0);
        }
Пример #3
0
 public void Logout()
 {
     if (!IsLoggedIn)
     {
         return; // no need to do anything
     }
     _client = null;
     OnLoginChanged();
 }