private void SetUserMilestones(BreatheEasyEntities db) { if (this.UserMilestones == null) { UserMilestones = new List <UserMilestone>(); } UserMilestones.Clear(); if (Plan.Duration > 0) { for (int days = 0; days <= Plan.Duration; days++) { var milestoneDate = StartDate.AddDays(days); int target = CigsPerDay * (Plan.Duration - days) / Plan.Duration; var milestone = new UserMilestone() { Date = milestoneDate, Target = target, }; UserMilestones.Add(milestone); } } else { UserMilestones.Add(new UserMilestone { Date = DateTime.Today, Target = 0 }); } }
public void SetPlan(BreatheEasyEntities db, DateTime startDate, int planId, int cigsPerDay) { var plan = db.Plans.Find(planId); SetPlan(startDate, plan, cigsPerDay); SetUserMilestones(db); }