public void Initialize()
 {
     _playerRepository = new PlayerRepository();
     _holeRepository = new HoleRepository();
     _playerHoleStatisticsRepository = new PlayerHoleStatisticsRepository();
     _transaction = new TransactionScope(TransactionScopeOption.RequiresNew);
 }
예제 #2
0
 public void Initialize()
 {
     _playerRepository = new PlayerRepository();
     _holeRepository   = new HoleRepository();
     _playerHoleStatisticsRepository = new PlayerHoleStatisticsRepository();
     _transaction = new TransactionScope(TransactionScopeOption.RequiresNew);
 }
 static DBManager()
 {
     context          = new GolfContext();
     courseRepository = new CourseRepository(context);
     holeRepository   = new HoleRepository(context);
     playerRepository = new PlayerRepository(context);
     finder           = new DBFinder(context);
 }
 public void Initialize()
 {
     _gameRepository     = new GameRepository();
     _holeRepository     = new HoleRepository();
     _playerRepository   = new PlayerRepository();
     _shotTypeRepository = new ShotTypeRepository();
     _shotRepository     = new ShotRepository();
     _transaction        = new TransactionScope(TransactionScopeOption.RequiresNew);
 }
 public void Initialize()
 {
     _gameRepository = new GameRepository();
     _holeRepository = new HoleRepository();
     _playerRepository = new PlayerRepository();
     _shotTypeRepository = new ShotTypeRepository();
     _playerRivalryStatisticsRepository = new PlayerRivalryStatisticsRepository();
     _transaction = new TransactionScope(TransactionScopeOption.RequiresNew);
 }
예제 #6
0
 public UnitOfWork(DataBaseContext context)
 {
     _context    = context;
     HoleCards   = new HoleCardRepository(_context);
     Holes       = new HoleRepository(_context);
     PlayerCards = new PlayerCardRepository(_context);
     Courses     = new CourseRepository(_context);
     ScoreCards  = new ScoreCardRepository(_context);
     Friends     = new FriendRepository(_context);
 }
예제 #7
0
        private Models.ScorecardViewModel getTeamScore(int teamID)
        {
            ScoreRepository         scoreRepo          = new ScoreRepository();
            IEnumerable <Score>     teamScores         = scoreRepo.GetAll().Where(x => x.TeamID == teamID).OrderBy(x => x.HoleID);
            HoleRepository          holeRepo           = new HoleRepository();
            ClosestToPinRepository  closestRepo        = new ClosestToPinRepository();
            IEnumerable <Hole>      holeList           = holeRepo.GetAll();
            List <Models.Scorecard> scoresWithHoleInfo = new List <Models.Scorecard>();
            int counter = 0;

            foreach (var hole in holeList.Where(x => x.SegmentID == 1 || x.SegmentID == 2))
            {
                int holeNumber = counter < 9 ? hole.Number : 9 + hole.Number;
                counter++;
                Models.Scorecard sc = new Models.Scorecard();
                sc.HoleID          = hole.ID;
                sc.HoleNumber      = holeNumber;
                sc.ParValue        = hole.Par;
                sc.ParValueDisplay = String.Format("Par {0}", hole.Par);
                sc.TeamID          = teamID;
                Score score = teamScores.Where(x => x.HoleID == hole.ID).SingleOrDefault();
                if (score != null)
                {
                    sc.Value        = score.Value;
                    sc.ID           = score.ID;
                    sc.DateInserted = score.DateInserted;
                    sc.DateUpdated  = score.DateUpdated;
                }
                if (hole.Par == 3)
                {
                    ClosestToPin closest = closestRepo.GetAll().OrderBy(d => d.Distance).Where(h => h.HoleID == hole.ID).FirstOrDefault();

                    if (closest != null)
                    {
                        sc.Closest.ClosestName     = closest.Name;
                        sc.Closest.ClosestDistance = closest.Distance;
                    }
                }

                scoresWithHoleInfo.Add(sc);
            }
            Models.ScorecardViewModel vm = new Models.ScorecardViewModel()
            {
                scores = scoresWithHoleInfo
            };
            return(vm);
        }
 public void Initialize()
 {
     _scoreRepository = new ShotRepository(DatabaseFactory, QueryFactory);
     _holeRepository = new HoleRepository(DatabaseFactory, QueryFactory);
     _transaction = new TransactionScope(TransactionScopeOption.RequiresNew);
 }
 public void Initialize()
 {
     _repository = new HoleRepository();
     _transaction = new TransactionScope(TransactionScopeOption.RequiresNew);
 }
예제 #10
0
 public void Initialize()
 {
     _repository  = new HoleRepository();
     _transaction = new TransactionScope(TransactionScopeOption.RequiresNew);
 }