public DistanceLogger GetDistanceLogger() { User user = GetUser(); DistanceLogger data = new DistanceLogger() { distanceLogs = user.DistanceLogs.ToList(), currentRoute = db.Routes.FirstOrDefault() }; DistanceLog lastLog = data.distanceLogs.LastOrDefault(); if (lastLog != null) { String lastLogDate = lastLog.dateTimeCaptured.ToString("dd/MM/yyyy"); String today = DateTime.Today.ToString("dd/MM/yyyy"); if (lastLogDate.Equals(today)) { data.alreadyLogged = true; } else { data.alreadyLogged = false; } } else { data.alreadyLogged = false; } return(data); }
public ActionResult LogDistance(FormCollection collection) { if (ModelState.IsValid) { if (db.Routes.FirstOrDefault() != null) { DistanceLog log = new DistanceLog() { logDistance = double.Parse(collection["logDistance"]), dateTimeCaptured = DateTime.Today, userID = GetUser().userID }; db.DistanceLogs.Add(log); db.SaveChanges(); CheckProgress(log.logDistance); return(RedirectToAction("Index")); } else { AddDistance(double.Parse(collection["logDistance"])); return(RedirectToAction("Index")); } } return(View(GetDistanceLogger())); }
public double Distance(double x1, double y1, double x2, double y2, LogContext db) { double result = Math.Round(Math.Sqrt(Math.Pow(x1 - x2, 2) + Math.Pow(y1 - y2, 2)), 2); DistanceLog log = new DistanceLog(DateTime.Now, x1, y1, x2, y2, result); db.DistanceLogs.Add(log); db.SaveChanges(); return(result); }
public void DistanceInMemoryTestA() { LogContext db = new LogContext(new DbContextOptionsBuilder <LogContext>() .UseInMemoryDatabase(databaseName: "DistanceA") .Options); f.Distance(1, 0, 2, 0, db); DistanceLog result = db.DistanceLogs.ToList()[0]; Assert.AreEqual(1.00, result.result); }