public static WorkDayVM MapToVM(WorkDay workDay) { WorkDayVM workDayVM = new WorkDayVM() { Number = workDay.Number, State = workDay.State, TournamentId = workDay.TournamentId, WorkDayId = workDay.WorkDayId }; return(workDayVM); }
public static WorkDay MapFromVM(WorkDayVM workDayVM) { WorkDay workDay = new WorkDay() { Number = workDayVM.Number, State = workDayVM.State, TournamentId = workDayVM.TournamentId, WorkDayId = workDayVM.WorkDayId }; return(workDay); }
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); }
public int Insert(WorkDayVM workDayVM) { var workDay = Mapper.MapFromVM(workDayVM); return(Repository.Insert(workDay)); }