Пример #1
0
 protected override void InitializeExecute()
 {
     base.InitializeExecute();
     CurrentExersize = new Exersize();
     var parameters = NavigationProvider.GetNavigationParameters();
     fromPlan = parameters.ContainsKey(Constants.NavigationParameters.FromPlan);
     if (parameters.ContainsKey(Constants.NavigationParameters.ActivityId))
     {
         int id;
         int.TryParse(parameters[Constants.NavigationParameters.ActivityId], out id);
         using (var repo = new PhysicalActivityRepository())
         {
             CurrentExersize.ActivityId = id;
             CurrentExersize.Activity = repo.GetById(id);
         }
     }
 }
Пример #2
0
        public Exersize Add(Exersize exersize)
        {
            Exersize newExersize = exersize.CreateCopy();
            if (newExersize.Date == null)
                newExersize.Date = DateTime.Now;

            try
            {
                DbContext.Exersizes.InsertOnSubmit(newExersize);
                DbContext.SubmitChanges();
            }
            catch (Exception ex)
            {
                ErrorLogger.LogException(ex);
            }

            return newExersize;
        }
Пример #3
0
        public bool Delete(Exersize exersize)
        {
            bool result = false;
            try
            {
                var existing = GetById(exersize.Id);
                if (existing != null)
                {
                    DbContext.Exersizes.DeleteOnSubmit(existing);
                    DbContext.SubmitChanges();
                    result = true;
                }
            }
            catch (Exception ex)
            {
                ErrorLogger.LogException(ex);
            }

            return result;
        }
Пример #4
0
        private void DeleteExersizeExecute(Exersize exersize)
        {
            using (var repo = new ExersizesRepository())
            {
                var existing = repo.GetById(exersize.Id);
                if (existing != null)
                {
                    repo.Delete(existing);
                }
            }

            this.Exersizes.Remove(exersize);
            this.Training.Duration = this.Exersizes.Sum(item => item.Duration);
            this.Training.CaloriesMustBurned = this.Exersizes.Sum(item => item.CaloriesSpent);
        }
Пример #5
0
        public void AddExersize(Exersize exersize)
        {
            Exersizes.Add(exersize);
            this.Training.Duration = Exersizes.Sum(item => item.Duration);
            float caloriesPerBody = 0;
            using (var activityRepo = new PhysicalActivityRepository())
            {
                var activity = activityRepo.GetById(exersize.ActivityId);
                caloriesPerBody = (float)(Diet.User.BodyState.Weight * activity.Calories) / 60;
                exersize.Activity = activity;
            }

            exersize.CaloriesSpent = (int)(exersize.Duration * caloriesPerBody);
            this.Training.CaloriesMustBurned = Exersizes.Sum(item => item.CaloriesSpent);
        }
Пример #6
0
 public void DeleteExersize(Exersize exersize)
 {
     if (spentToday.Contains(exersize))
     {
         spentToday.Remove(exersize);
         using (var repo = new ExersizesRepository())
         {
             repo.Delete(exersize);
         }
     }
 }
Пример #7
0
        public Exersize DoExersize(Exersize invoked)
        {
            Exersize exersize = invoked.CreateCopy();
            // all calories specified for one kilo per minute
            float caloriesPerBody = 0;
            using (var activityRepo = new PhysicalActivityRepository())
            {
                var activity = activityRepo.GetById(invoked.ActivityId);
                caloriesPerBody = (float)(user.BodyState.Weight * activity.Calories) / 60;
            }
            
            exersize.CaloriesSpent = (int)(invoked.Duration * caloriesPerBody);
            using (var repository = new ExersizesRepository())
            {
                exersize = repository.Add(exersize);
            }


            spentToday.Add(exersize);
            if (goal.Course != Course.LoseWeight)
            {
                int totalSpent = spentToday.Sum(item => item.CaloriesSpent);
                plan.FoodPerDay.DailyCalories = plan.FoodPerDay.NormalPerDay + plan.FoodPerDay.ExtraCaloriesPerDay + totalSpent;
            }

            return exersize;
        }