public CourseViewModel(DatabaseContext.Course course) { this.course = course; this.db = App.DB; holes = new ObservableCollection <HoleViewModel>(from DatabaseContext.Hole instance in db.Holes where instance._linkedCourseID == course.CourseID select new HoleViewModel(instance)); scorecards = new ObservableCollection <ScorecardViewModel>(from DatabaseContext.Scorecard instance in db.Scorecards where instance._linkedCourseID == course.CourseID select new ScorecardViewModel(instance)); playerCourseAnalytic = new PlayerCourseAnalytic(); }
//creates a new course, puts it in the DB, adds it to the course list, and returns the courseviewmodel public CourseViewModel create_course() { DatabaseContext.Course newCourse = new DatabaseContext.Course { }; db.Courses.InsertOnSubmit(newCourse); db.SubmitChanges(); courses.Add(new CourseViewModel(newCourse)); NotifyPropertyChanged("courses"); return(courses[courses.Count - 1]); }