public ActionResult ViewMatch(int id) { if (Request.Cookies["user"] == null) { return(RedirectToAction("Login", "User")); } string username = Logged_username(); Set_TempData(username); var dal = new Competition_services(); var dal2 = new Team_services(); var dal3 = new Player_services(); MatchViewModel model = new MatchViewModel(); model.Match = dal.One_match(id); model.HomePoints = dal.HomePoints(model.Match); model.AwayPoints = dal.AwayPoints(model.Match); if (dal3.Check_existing(model.Match.Match_contestants.ElementAt(0).Contestant.ID) != null) { model.HomeContestant = dal3.Check_existing(model.Match.Match_contestants.ElementAt(0).Contestant.ID).Name; model.AwayContestant = dal3.Check_existing(model.Match.Match_contestants.ElementAt(1).Contestant.ID).Name; } else { model.HomeContestant = dal2.Check_existing(model.Match.Match_contestants.ElementAt(0).Contestant.ID).Name; model.AwayContestant = dal2.Check_existing(model.Match.Match_contestants.ElementAt(1).Contestant.ID).Name; } model.Events = dal.Match_events(model.Match.ID); return(View(model)); }
public ActionResult Round(int competition, int kolo) { if (Request.Cookies["user"] == null) { return(RedirectToAction("Login", "User")); } string username = Logged_username(); var dal = new Competition_services(); var dal2 = new Team_services(); var dal3 = new Player_services(); RoundViewModel model = new RoundViewModel(); Competition current = dal.Check_existing(competition); List <Match> matches = dal.RoundMatches(current, kolo); model.matches = new List <SingleMatchModel>(); foreach (var one in matches) { SingleMatchModel match = new SingleMatchModel(); match.HomePoints = dal.HomePoints(one); match.AwayPoints = dal.AwayPoints(one); match.Match = one; if (current.Sport.Sport_type.Type_name.Equals("1v1")) { match.HomeContestant = dal3.Check_existing(one.Match_contestants.ElementAt(0).Contestant.ID).Name; match.AwayContestant = dal3.Check_existing(one.Match_contestants.ElementAt(1).Contestant.ID).Name; } else { match.HomeContestant = dal2.Check_existing(one.Match_contestants.ElementAt(0).Contestant.ID).Name; match.AwayContestant = dal2.Check_existing(one.Match_contestants.ElementAt(1).Contestant.ID).Name; } model.matches.Add(match); } model.Round = kolo; Set_TempData(username); return(View(model)); }
public ActionResult Table(int competition) { if (Request.Cookies["user"] == null) { return(RedirectToAction("Login", "User")); } string username = Logged_username(); Set_TempData(username); var dal = new Competition_services(); var dal2 = new Team_services(); Competition current = dal.Check_existing(competition); LeagueViewModel model = new LeagueViewModel(); model.Rounds = new List <RoundViewModel>(); model.Standings = new List <Standing>(); model.Competition = current.ID; foreach (var one in current.Competition_contestants) { Standing TeamStanding = new Standing(); TeamStanding.Team = dal2.Check_existing(one.Contestant.ID); model.Standings.Add(TeamStanding); } var i = (current.Competition_contestants.Count() - 1) * 2; if (!current.Type_of_competition.DoubleQuadra) { i *= 2; } for (int j = 1; j < i + 1; j++) { RoundViewModel round = new RoundViewModel(); round.matches = new List <SingleMatchModel>(); List <Match> matches = dal.RoundMatches(current, j); foreach (var one in matches) { SingleMatchModel match = new SingleMatchModel(); match.HomePoints = dal.HomePoints(one); match.AwayPoints = dal.AwayPoints(one); match.Match = one; match.HomeContestant = dal2.Check_existing(one.Match_contestants.ElementAt(0).Contestant.ID).Name; match.AwayContestant = dal2.Check_existing(one.Match_contestants.ElementAt(1).Contestant.ID).Name; if (one.Locked) { model.Standings.FirstOrDefault(m => m.Team.Name == match.HomeContestant).PlayedMatches += 1; model.Standings.FirstOrDefault(m => m.Team.Name == match.HomeContestant).GoalsScored += match.HomePoints; model.Standings.FirstOrDefault(m => m.Team.Name == match.HomeContestant).GoalsConceded += match.AwayPoints; model.Standings.FirstOrDefault(m => m.Team.Name == match.AwayContestant).PlayedMatches += 1; model.Standings.FirstOrDefault(m => m.Team.Name == match.AwayContestant).GoalsScored += match.AwayPoints; model.Standings.FirstOrDefault(m => m.Team.Name == match.AwayContestant).GoalsConceded += match.HomePoints; if (match.HomePoints > match.AwayPoints) { model.Standings.FirstOrDefault(m => m.Team.Name == match.HomeContestant).Wins += 1; model.Standings.FirstOrDefault(m => m.Team.Name == match.HomeContestant).Points += current.Type_of_competition.Victory_points; model.Standings.FirstOrDefault(m => m.Team.Name == match.AwayContestant).Loses += 1; model.Standings.FirstOrDefault(m => m.Team.Name == match.AwayContestant).Points += current.Type_of_competition.Defeat_points; } else if (match.HomePoints < match.AwayPoints) { model.Standings.FirstOrDefault(m => m.Team.Name == match.AwayContestant).Wins += 1; model.Standings.FirstOrDefault(m => m.Team.Name == match.AwayContestant).Points += current.Type_of_competition.Victory_points; model.Standings.FirstOrDefault(m => m.Team.Name == match.HomeContestant).Loses += 1; model.Standings.FirstOrDefault(m => m.Team.Name == match.HomeContestant).Points += current.Type_of_competition.Defeat_points; } else { model.Standings.FirstOrDefault(m => m.Team.Name == match.HomeContestant).Draws += 1; model.Standings.FirstOrDefault(m => m.Team.Name == match.HomeContestant).Points += current.Type_of_competition.Tie_points; model.Standings.FirstOrDefault(m => m.Team.Name == match.AwayContestant).Draws += 1; model.Standings.FirstOrDefault(m => m.Team.Name == match.AwayContestant).Points += current.Type_of_competition.Tie_points; } } round.matches.Add(match); } round.Round = j; model.Rounds.Add(round); } model.Standings = model.Standings.OrderByDescending(m => m.Points).ToList(); return(View(model)); }
public ActionResult Cup(int competition) { if (Request.Cookies["user"] == null) { return(RedirectToAction("Login", "User")); } string username = Logged_username(); Set_TempData(username); var dal = new Competition_services(); var dal2 = new Team_services(); Competition current = dal.Check_existing(competition); List <Match> Matches = dal.CompetitionMatches(current); CupViewModel model = new CupViewModel(); model.Matches = new List <MatchViewModel>(); foreach (var one in Matches) { MatchViewModel add = new MatchViewModel(); add.Match = one; add.HomeContestant = ""; add.AwayContestant = ""; add.HomePoints = 0; add.AwayPoints = 0; if (one.Playing) { add.HomeContestant = dal2.Check_existing(one.Match_contestants.ElementAt(0).Contestant.ID).Name; add.AwayContestant = dal2.Check_existing(one.Match_contestants.ElementAt(1).Contestant.ID).Name; if (one.Locked) { add.HomePoints = dal.HomePoints(one); add.AwayPoints = dal.AwayPoints(one); } } model.Matches.Add(add); } /*MatchViewModel one = new MatchViewModel(); * one.HomeContestant = "Testualni"; * one.AwayContestant = "Neki"; * one.HomePoints = 3; * one.AwayPoints = 2; * model.Matches.Add(one); * MatchViewModel two = new MatchViewModel(); * two.HomeContestant = "Ranstualni"; * two.AwayContestant = "Nedsa"; * two.HomePoints = 5; * two.AwayPoints = 1; * model.Matches.Add(two); * MatchViewModel tree = new MatchViewModel(); * tree.HomeContestant = "mam"; * tree.AwayContestant = "NDat"; * tree.HomePoints = 3; * tree.AwayPoints = 6; * model.Matches.Add(tree); * MatchViewModel four = new MatchViewModel(); * four.HomeContestant = "Testdsa"; * four.AwayContestant = "Nerwawraretki"; * four.HomePoints = 8; * four.AwayPoints = 5; * model.Matches.Add(four); * MatchViewModel fiv = new MatchViewModel(); * fiv.HomeContestant = "Tni"; * fiv.AwayContestant = "Nu"; * fiv.HomePoints = 1; * fiv.AwayPoints = 2; * model.Matches.Add(fiv); * MatchViewModel six = new MatchViewModel(); * six.HomeContestant = "UzTe"; * six.AwayContestant = "Nekiter"; * six.HomePoints = 3; * six.AwayPoints = 1; * model.Matches.Add(six); * MatchViewModel sevn = new MatchViewModel(); * sevn.HomeContestant = "Uoes"; * sevn.AwayContestant = "Nekib"; * sevn.HomePoints = 3; * sevn.AwayPoints = 0; * model.Matches.Add(sevn);*/ model.Rounds = (int)Math.Log(model.Matches.Count + 1, 2); return(View(model)); }