コード例 #1
0
 public void CheckAndCreateHealthcareActivity()
 {
     if (!user.HealthcareActivities.Any(a => a.Date.Date == DateTime.Now.Date))
     {
         user.HealthcareActivities.Add(
             new HealthcareActivity
         {
             UserId = user.Id,
             User   = user,
             Date   = DateTime.Now
         });
         dbContext.SaveChanges();
     }
 }
コード例 #2
0
        public void AddWaterIntake(int milliliters, string username)
        {
            var user = dbContext.Users
                       .Include(u => u.HealthcareActivities)
                       .Where(u => u.UserName == username)
                       .FirstOrDefault();

            user.HealthcareActivities
            .Where(a => a.Date.Day == DateTime.Now.Day)
            .FirstOrDefault()
            .WaterIntake += Math.Abs(milliliters);

            dbContext.SaveChanges();
        }
コード例 #3
0
        public void RecordWeight(double weight, string username)
        {
            var user = dbContext.Users
                       .Include(u => u.HealthcareActivities)
                       .Where(u => u.UserName == username)
                       .FirstOrDefault();

            user.HealthcareActivities
            .Where(a => a.Date.Day == DateTime.Now.Day)
            .FirstOrDefault()
            .Weight = weight;

            dbContext.SaveChanges();
        }
コード例 #4
0
        public void AddCalories(string username, int calories)
        {
            var user = dbContext.Users
                       .Include(u => u.HealthcareActivities)
                       .Where(u => u.UserName == username)
                       .FirstOrDefault();

            user.HealthcareActivities
            .Where(a => a.Date.Day == DateTime.Now.Day)
            .FirstOrDefault()
            .Calories += Math.Abs(calories);

            dbContext.SaveChanges();
        }
コード例 #5
0
        public void RecordSleep(DateTime bedHour, DateTime wakeHour, string username)
        {
            var user = dbContext.Users
                       .Include(u => u.HealthcareActivities)
                       .Where(u => u.UserName == username)
                       .FirstOrDefault();

            user.HealthcareActivities
            .Where(a => a.Date.Day == DateTime.Now.Day)
            .FirstOrDefault()
            .BedHour = bedHour;

            user.HealthcareActivities
            .Where(a => a.Date.Day == DateTime.Now.Day)
            .FirstOrDefault()
            .WakeHour = wakeHour;



            dbContext.SaveChanges();
        }
コード例 #6
0
        public void RecordActivity(PhysicalActivityViewModel viewModel, string username)
        {
            var user = dbContext.Users
                       .Include(u => u.PhyiscalActivities)
                       .Where(u => u.UserName == username)
                       .FirstOrDefault();

            var physicalActivity = this.adaptor.GetPhysicalActivity(viewModel);

            user.PhyiscalActivities.Add(physicalActivity);
            dbContext.SaveChanges();

            //if (user.PhyiscalActivities.Where(p => p.Date.Day == DateTime.Now.Day && p.Name == "Run").ToList().Count == 0)
            //{

            //}
            //else
            //{
            //    user.PhyiscalActivities[user.PhyiscalActivities.FindIndex(p => p.UserId == physicalActivity.UserId)] = physicalActivity;
            //    dbContext.SaveChanges();
            //}
        }
コード例 #7
0
 public int SaveChanges()
 {
     return(Db.SaveChanges());
 }