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); }
public void Logout() { if (!IsLoggedIn) { return; // no need to do anything } _client = null; OnLoginChanged(); }