public GolfCoursePlayed Update(GolfCoursePlayed golfCourse) { throw new NotImplementedException(); }
public void Remove(GolfCoursePlayed golfCoursePlayed) { throw new NotImplementedException(); }
private void mapInformationToEntity(GolferInformation golferToSave, Golfer golfer, GolfTrackerContext context) { golfer.Name = golferToSave.Name; golfer.UserName = golferToSave.UserName; golfer.IsPlus = golferToSave.IsPlus; golfer.Handicap = golferToSave.Handicap; foreach (var roundToSave in golferToSave.Rounds) { if (roundToSave.Id == Guid.Empty) { roundToSave.Id = Guid.NewGuid(); } var round = golfer.Rounds .FirstOrDefault(r => r.Id == roundToSave.Id); if (round == null) { round = new Round { Id = roundToSave.Id }; golfer.Rounds.Add(round); } round.GolferId = golfer.Id; round.DatePlayed = roundToSave.DatePlayed; round.Score = roundToSave.Score; round.NetScore = roundToSave.NetScore; //Save course played var coursePlayedToSave = roundToSave.GolfCourse; if (coursePlayedToSave.Id == Guid.Empty) { coursePlayedToSave.Id = Guid.NewGuid(); } var coursePlayed = round.GolfCoursePlayed; if (coursePlayed == null) { coursePlayed = new GolfCoursePlayed { Id = coursePlayedToSave.Id }; round.GolfCoursePlayed = coursePlayed; round.GolfCoursePlayedId = coursePlayed.Id; } coursePlayed.GolfClubName = roundToSave.GolfCourse.GolfClubName; coursePlayed.GolfCourseName = roundToSave.GolfCourse.GolfCourseName; //Save tee played var teePlayedToSave = coursePlayedToSave.TeePlayed; if (teePlayedToSave.Id == Guid.Empty) { teePlayedToSave.Id = Guid.NewGuid(); } var teePlayed = coursePlayed.TeesPlayed.FirstOrDefault(); if (teePlayed == null) { teePlayed = new TeePlayed { Id = teePlayedToSave.Id }; coursePlayed.TeesPlayed.Add(teePlayed); } teePlayed.GolfCoursePlayedId = coursePlayed.Id; teePlayed.TeeName = teePlayedToSave.TeeName; teePlayed.Gender = teePlayedToSave.Gender; teePlayed.Length = teePlayedToSave.Length; teePlayed.Slope = teePlayedToSave.Slope; teePlayed.Rating = teePlayedToSave.Rating; teePlayed.Par = teePlayedToSave.Par; } }