Exemplo n.º 1
0
 public GolfCoursePlayed Update(GolfCoursePlayed golfCourse)
 {
     throw new NotImplementedException();
 }
Exemplo n.º 2
0
 public void Remove(GolfCoursePlayed golfCoursePlayed)
 {
     throw new NotImplementedException();
 }
Exemplo n.º 3
0
        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;
            }
        }