예제 #1
0
        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);
        }
예제 #2
0
        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()));
        }
예제 #3
0
        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);
        }