public async Task UpdateWeight(WeightModel model) { var weightEntity = new WeightEntity { Id = model.Id, Value = model.Value, At = model.At }; await database.Save(weightEntity); weightEntities = await database.GetWeights(); }
public async Task AddWeight(double weight, DateTime at) { var weightEntity = new WeightEntity { Value = weight, At = at }; await database.Save(weightEntity); weightEntities = await database.GetWeights(); }
public async Task Save(WeightEntity entity) { if (entity.Id == 0) { await connection.InsertAsync(entity); } else { await connection.UpdateAsync(entity); } }
public void TestAdd() { try { var entity = new WeightEntity() { UserId = "568227be27041f34b038bb6c", Points = new List<TimeValue>() }; var value = 56.7; var seed = DateTime.UtcNow.Second; var random = new Random(seed); var date = new DateTime(2014, 8, 1, 14, 23, 6, DateTimeKind.Utc); while (date < new DateTime(2016, 1, 1, 0, 0, 0, DateTimeKind.Utc)) { entity.Points.Add(new TimeValue() { TimeStamp = date, Value = value }); var delta = random.NextDouble()*(DateTime.UtcNow.Millisecond%2 == 0 ? 1 : -1); if (value + delta < 55.0) value = 55.0 + Math.Abs(delta); else if (value + delta > 70.0) value = 70.0 + -1 * Math.Abs(delta); else value = value + delta; date = date.Add(new TimeSpan(0, 3, 53, 37)); //step } var weightRepo = new WeightRepository(); var task = weightRepo.Add(entity); task.Wait(); Assert.IsTrue(true); } catch (Exception e) { Assert.Fail(e.Message); } }
public async Task Delete(WeightEntity weightEntity) => await connection.DeleteAsync(weightEntity);