public ActionResult Create(GlucoseTrackerCreate model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var service = CreateGlucoseTrackerService();

            if (service.CreateGlucoseTracker(model))
            {
                TempData["SaveResult"] = "Data has been added to your tracker";
                return(RedirectToAction("Index"));
            }
            ;

            ModelState.AddModelError("", "Your data could not be saved.");

            return(View(model));
        }
        public bool CreateGlucoseTracker(GlucoseTrackerCreate glucose)
        {
            var newGlucose =
                new GlucoseTracker()
            {
                Id             = _userid.ToString(),
                OwnerId        = _userid,
                Date           = glucose.Date,
                BloodGlucose   = glucose.BloodGlucose,
                CorrectionDose = glucose.CorrectionDose,
                TotalCarbs     = glucose.TotalCarbs,
                FoodDose       = glucose.FoodDose,
                InsulinDose    = glucose.InsulinDose,
                TimeOfDose     = glucose.TimeOfDose,
                CreatedUtc     = DateTimeOffset.Now
            };

            using (var ctx = new ApplicationDbContext())
            {
                ctx.Glucose.Add(newGlucose);
                return(ctx.SaveChanges() == 1);
            }
        }