Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public JsonResult MatchList(int? id)
- {
- string matchStr = "<h4 align=\"left\">Brackets</h4>";
- foreach(var t in db.Tournaments.Where(x =>x.EventID == id).ToList())
- {
- var matchList = db.Matches.Where(x => x.TournamentID == t.TournamentID).ToList();
- matchStr += "<div class =\"card\" style = \"background-color:lightgrey\"> <h5 align=\"left\"><a href=\"/Events/Tournament/" + t.TournamentID + "\">" + t.TournamentName + "</a></h5><div>";
- if (matchList.Any())
- {
- var GFinal = (int)matchList.MaxBy(x => x.Round).First().Round;
- var LFinal = (int)matchList.MinBy(x => x.Round).First().Round;
- foreach (var m in matchList)
- {
- matchStr += "<table class=\"table table-bordered\" style=\"display: inline-block; border: solid; border-color:black; width:350px\">";
- matchStr += "<tr style=\"height:30px\"><td width=\"20%\">";
- matchStr += m.Identifier;
- matchStr += "</td><td width=\"55%\">";
- if (m.Competitor1ID != null)
- matchStr += db.Competitors.Find(m.Competitor1ID).CompetitorName;
- else
- {
- if ((m.Round > 0) || ((m.Round < 0) && (db.Matches.Find(m.PrereqMatch1ID).Round < 0)))
- matchStr += "Winner of ";
- else
- matchStr += "Loser of ";
- matchStr += db.Matches.Find(m.PrereqMatch1ID).Identifier;
- }
- matchStr += "</td><td width=\"25%\">";
- if (m.Score1 == null)
- matchStr += "<button id=" + m.ApiID + "\" style=\"width: 100 % \" onclick=startMatch("+"m.ApiId"+")>Start</button>";
- else
- matchStr += m.Score1;
- matchStr += "</td></tr>";
- matchStr += "<tr><td>";
- if ((m.Round > 0) && (m.Round < (GFinal - 3)))
- matchStr += "W" + m.Round;
- else if ((m.Round < 0) && (m.Round > LFinal + 2))
- matchStr += "L" + Math.Abs((int)m.Round);
- else if (m.Round == GFinal)
- {
- if ((m.PrereqMatch1ID != null) && (db.Matches.Find(m.PrereqMatch1ID).Round == GFinal))
- matchStr += "GFR";
- else
- matchStr += "GF";
- }
- else if (m.Round == GFinal - 1)
- matchStr += "WF";
- else if (m.Round == GFinal - 2)
- matchStr += "WSF";
- else if (m.Round == GFinal - 3)
- matchStr += "WQF";
- else if (m.Round == LFinal)
- matchStr += "LF";
- else if (m.Round == LFinal + 1)
- matchStr += "LSF";
- else if (m.Round == LFinal + 2)
- matchStr += "LQF";
- matchStr += "</td><td>";
- if (m.Competitor2ID != null)
- matchStr += db.Competitors.Find(m.Competitor2ID).CompetitorName;
- else
- {
- if ((m.Round > 0) || ((m.Round < 0) && (db.Matches.Find(m.PrereqMatch2ID).Round < 0)))
- matchStr += "Winner of ";
- else
- matchStr += "Loser of ";
- matchStr += db.Matches.Find(m.PrereqMatch2ID).Identifier;
- }
- matchStr += "</td><td>";
- if (m.Score2 == null)
- matchStr += "<button id=" + m.ApiID + "\" style=\"width: 100 % \" >Submit</button>";
- else
- matchStr += m.Score2;
- matchStr += "</td></tr></table>";
- matchStr += "<div style = \"display: inline-block; width: 5px\"></div>";
- }
- matchStr += "</div></div></br>";
- }
- }
- var data = new
- {
- matchTable = matchStr
- };
- return Json(data, JsonRequestBehavior.AllowGet);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement