Esempio n. 1
0
        public static WorkDayVM MapToVM(WorkDay workDay)
        {
            WorkDayVM workDayVM = new WorkDayVM()
            {
                Number       = workDay.Number,
                State        = workDay.State,
                TournamentId = workDay.TournamentId,
                WorkDayId    = workDay.WorkDayId
            };

            return(workDayVM);
        }
Esempio n. 2
0
        public static WorkDay MapFromVM(WorkDayVM workDayVM)
        {
            WorkDay workDay = new WorkDay()
            {
                Number       = workDayVM.Number,
                State        = workDayVM.State,
                TournamentId = workDayVM.TournamentId,
                WorkDayId    = workDayVM.WorkDayId
            };

            return(workDay);
        }
Esempio n. 3
0
        public bool MakeFixture(List <PlayerVM> players, int tournamentId)
        {
            var playersQuantity = players.Count;
            var odd             = playersQuantity % 2 == 0 ? true : false;
            var rounds          = playersQuantity - 1;
            var matches         = (int)Math.Ceiling((double)playersQuantity / 2);
            var fixtures        = GetFixture(rounds, matches, players, odd);


            for (int i = 0; i < rounds; i++)
            {
                var workDay = new WorkDayVM()
                {
                    Number = i + 1, TournamentId = tournamentId
                };
                var workDayId = _workDay.Insert(workDay);
                if (workDayId == 0)
                {
                    return(false);
                }

                for (int j = 0; j < matches; j++)
                {
                    if (fixtures[i, j].HomePlayerId != 0 && fixtures[i, j].AwayPlayerId != 0)
                    {
                        fixtures[i, j].WorkDayId = workDayId;
                        var tryInsert = _routerMatch.Insert(fixtures[i, j]);

                        if (!tryInsert)
                        {
                            return(false);
                        }
                    }
                }
            }

            return(true);
        }
Esempio n. 4
0
        public int Insert(WorkDayVM workDayVM)
        {
            var workDay = Mapper.MapFromVM(workDayVM);

            return(Repository.Insert(workDay));
        }