public ActionResult MatchKeeper(int id) { var MatchDataModel = new MatchDataModel(); MatchDataModel.Competition = (from c in db.Competitions where c.CompID == id select c).FirstOrDefault(); MatchDataModel.RunningFields = MatchDataModel.Competition.RunningFields; foreach (var s in db.StudentTeams.ToList()) { var StudentTeam = new StudentTeam(); var TeamData = db.StudentTeams.Find(s.TeamID); StudentTeam.TeamName = TeamData.TeamName; StudentTeam.TeamNumberBranch = TeamData.TeamNumberBranch; StudentTeam.TeamNumberSpecific = TeamData.TeamNumberSpecific; StudentTeam.TeamID = TeamData.TeamID; StudentTeam.FieldR1 = TeamData.FieldR1; StudentTeam.FieldR2 = TeamData.FieldR2; MatchDataModel.R1List.Add(StudentTeam); MatchDataModel.R2List.Add(StudentTeam); } var GetMatches = (from m in db.TeamMatches where m.CompID == id select m).ToList(); foreach (var item in GetMatches) { MatchDataModel.Matches++; } float numofmatches = (float)MatchDataModel.Matches / (float)MatchDataModel.RunningFields; MatchDataModel.Matches = (int)Math.Ceiling(numofmatches); return(View(MatchDataModel)); }
public ActionResult MatchManager(int id) { var MatchDataModel = new MatchDataModel(); var Competition = (from a in db.Competitions where a.CompID == id select a).FirstOrDefault(); MatchDataModel.RunningFields = Competition.RunningFields; int i = 0; foreach (var s in db.StudentTeams.ToList()) { var StudentTeam = new StudentTeam(); i++; var TeamData = db.StudentTeams.Find(s.TeamID); StudentTeam.TeamName = TeamData.TeamName; StudentTeam.TeamNumberBranch = TeamData.TeamNumberBranch; StudentTeam.TeamNumberSpecific = TeamData.TeamNumberSpecific; StudentTeam.TeamID = TeamData.TeamID; StudentTeam.FieldR1 = TeamData.FieldR1; StudentTeam.FieldR2 = TeamData.FieldR2; MatchDataModel.R1List.Add(StudentTeam); MatchDataModel.R2List.Add(StudentTeam); } return(View(MatchDataModel)); }
private static MatchDataModel Create(Matchdata match) { var matchModelObj = new MatchDataModel { MatchId = match.matchID, GroupId = match.groupOrderID, KickoffTime = match.matchDateTime, KickoffTimeUtc = match.matchDateTimeUTC, HomeTeamId = match.idTeam1, AwayTeamId = match.idTeam2, HomeTeamScore = match.pointsTeam1, AwayTeamScore = match.pointsTeam2, HomeTeamIcon = match.iconUrlTeam1, AwayTeamIcon = match.iconUrlTeam2, HomeTeam = match.nameTeam1, AwayTeam = match.nameTeam2, IsFinished = match.matchIsFinished, LeagueShortcut = match.leagueShortcut }; if (match.matchResults != null && match.matchResults.Count > 0) { var result = (from r in match.matchResults orderby r.resultTypeId descending select r).FirstOrDefault(); if (result == null) { return(matchModelObj); } matchModelObj.HomeTeamScore = result.pointsTeam1; matchModelObj.AwayTeamScore = result.pointsTeam2; } return(matchModelObj); }
public void TeamSelected(int TeamID, int field, int round) { var studentTeam = (from r in db.StudentTeams where r.TeamID == TeamID select r).FirstOrDefault(); if (round == 1) { studentTeam.FieldR1 = field; } else if (round == 2) { studentTeam.FieldR2 = field; } db.StudentTeams.Update(studentTeam); db.SaveChanges(); var MatchDataModelSent = new MatchDataModel(); foreach (var s in db.StudentTeams.ToList()) { var StudentTeam = new StudentTeam(); var TeamData = db.StudentTeams.Find(s.TeamID); StudentTeam.TeamName = TeamData.TeamName; StudentTeam.TeamNumberBranch = TeamData.TeamNumberBranch; StudentTeam.TeamNumberSpecific = TeamData.TeamNumberSpecific; StudentTeam.TeamID = TeamData.TeamID; StudentTeam.FieldR1 = TeamData.FieldR1; StudentTeam.FieldR2 = TeamData.FieldR2; MatchDataModelSent.R1List.Add(StudentTeam); MatchDataModelSent.R2List.Add(StudentTeam); } MatchDataModelSent.R1List = MatchDataModelSent.R1List.Where(a => a.FieldR1 == 0).OrderBy(a => a.TeamNumberBranch).ThenBy(a => a.TeamNumberSpecific).ToList(); MatchDataModelSent.R2List = MatchDataModelSent.R2List.Where(a => a.FieldR2 == 0).OrderByDescending(a => a.TeamNumberBranch).ThenByDescending(a => a.TeamNumberSpecific).ToList(); Clients.All.SendAsync("changeList", MatchDataModelSent); }
public IHttpActionResult UpdatePlayer([FromBody] MatchModel match) { MatchModel matchModel = new MatchModel(); var matchDataModel = new MatchDataModel(); matchModel = matchDataModel.UpdateMatch(match); return(Ok(matchModel)); }
private static bool IsSendEmailReminder(UserProfile user, MatchDataModel matchObj, TippMatchModel tippObj) { if (user.HasEmailReminder == false) { return(false); } if ((tippObj == null || tippObj.MyTip.HasValue == false) && (matchObj.KickoffTime > DateTime.Now) && (DateTime.Now > matchObj.KickoffTime.AddDays(-1))) { return(true); } else { return(false); } }