public ActionResult Default()
        {
            Setup();
            dbEvent currentEvent = _eventManager.GetCurrentEvent();

            return(Index(currentEvent.Name, currentEvent.CurrentRound));
        }
        public void Update(dbEvent e)
        {
            var sqlUpdate = $"UPDATE Events SET Name='{e.Name}', CurrentRound={e.CurrentRound}, Rounds={e.Rounds}, RoundMatches={e.RoundMatches}, Locked={Convert.ToInt32(e.Locked)}, StartDate='{e.StartDate}', RoundEndDate='{e.RoundEndDate}' WHERE Name='{e.dbName}'";

            try
            {
                _dataContext.ExecuteCommand(sqlUpdate);
                e.dbName = e.Name;
            }
            catch (Exception)
            {
                throw;
            }
        }
        public void Create(dbEvent e)
        {
            var sqlCreate = "INSERT INTO Events (Name, CurrentRound, Rounds, RoundMatches, Locked, StartDate, RoundEndDate)";
            var sqlValues = $"VALUES ('{e.Name}', {e.CurrentRound}, {e.Rounds}, {e.RoundMatches}, {Convert.ToInt32(e.Locked)}, '{e.StartDate}', '{e.RoundEndDate}')";
            var fullSql   = sqlCreate + sqlValues;

            try
            {
                _dataContext.ExecuteCommand(fullSql);
                e.dbName = e.Name;
            }
            catch (Exception)
            {
                throw;
            }
        }
Example #4
0
 public Trigger After(dbEvent ev)
 {
     this._event = ev;
     this.before = false;
     return(this);
 }
Example #5
0
 public Trigger Before(dbEvent ev)
 {
     this._event = ev;
     this.before = true;
     return(this);
 }
        public void PopulateEvent(Event pop, dbEvent loadedEvent)
        {
            pop.name           = loadedEvent.Name;
            pop.myDbEvent      = loadedEvent;
            pop.rounds         = loadedEvent.Rounds;
            pop.CurrentRound   = loadedEvent.CurrentRound;
            pop.RoundMatches   = loadedEvent.RoundMatches;
            pop.EventStartDate = loadedEvent.StartDate;
            pop.RoundEndDate   = loadedEvent.RoundEndDate;

            var eventPlayers = _eventPlayerRepository.LoadDBEventPlayers(loadedEvent.Name);

            pop.RoundPrizes = _roundPrizeRepository.LoadDBRoundPrizes(loadedEvent.Name);


            //LoadPlayers
            pop.Players = new List <Player>();
            _playerRepository.LoadDBPlayers().Where(p => eventPlayers.Any(ep => ep.PlayerID == p.ID)).ToList().ForEach(p => pop.Players.Add(new Player(p.Name, p.Email, p.ID)));

            //LoadEventPlayers
            eventPlayers.Where(ep => ep.Dropped > 0).ToList().ForEach(ep =>
            {
                foreach (var p in pop.Players)
                {
                    if (p.ID == ep.PlayerID)
                    {
                        p.DroppedInRound = ep.Dropped;
                    }
                }
            });

            //LoadMatches
            pop.Matches = new List <Match>();
            _matchRepository.LoadDBMatches(pop.name).Where(m => m.Event == loadedEvent.Name).ToList().ForEach(m => pop.Matches.Add(m));

            foreach (Match m in pop.Matches)
            {
                _matchRepository.PopulateMatch(pop.Players, m);
            }

            foreach (var match in pop.Matches)
            {
                if (String.IsNullOrEmpty((match.Player1.Name)))
                {
                    throw new Exception();
                }

                if (String.IsNullOrEmpty((match.Player2.Name)))
                {
                    throw new Exception();
                }
            }

            foreach (var p in pop.Players)
            {
                foreach (var m in pop.Matches)
                {
                    if (m.Player1ID == p.ID)
                    {
                        m.Player1 = p;
                        p.Matches.Add(m);
                    }

                    else if (m.Player2ID == p.ID)
                    {
                        m.Player2 = p;
                        p.Matches.Add(m);
                    }
                }
            }
        }