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); } } }
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; }
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; }
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); }
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); }
public void DeleteExersize(Exersize exersize) { if (spentToday.Contains(exersize)) { spentToday.Remove(exersize); using (var repo = new ExersizesRepository()) { repo.Delete(exersize); } } }
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; }