/// <summary> ///Lấy các bàn thắng trong từng trận đấu, ///Nếu có mùa giải thì lấy tất cả bàn thắng trong mùa giải, ///Thay đổi tham biến /// </summary> /// <param name="matchID"></param> /// <param name="seasonID"></param> /// <param name="page"></param> /// <param name="page_size"></param> /// <returns></returns> public IEnumerable <match_goal> ListMatchGoal_ByMatchSeason(ref int?matchID, ref string seasonID, int page, int page_size) { int? tmp_matchID = matchID; string tmp_season = seasonID; var result_match = new match_dao().CheckMatch(matchID); var result_season = new season_dao().CheckSeason(seasonID); if (result_match == true) { var model = db.match_goal.Where(x => x.match_id == tmp_matchID).ToList(); return(model.OrderByDescending(x => x.match.date_at).ThenByDescending(x => x.match.time_at).ToPagedList(page, page_size)); } else if (result_season == true) { var model = db.match_goal.Where(x => x.match.season_id == tmp_season).ToList(); matchID = 0;//Not found return(model.OrderByDescending(x => x.match.date_at).ThenByDescending(x => x.match.time_at).ToPagedList(page, page_size)); } else { string current_season = db.seasons.OrderByDescending(x => x.display_order).Select(x => x.id).First().ToString(); var model = db.match_goal.Where(x => x.match.season_id == current_season).ToList(); matchID = 0; // Not found seasonID = current_season; return(model.OrderByDescending(x => x.match.date_at).ThenByDescending(x => x.match.time_at).ToPagedList(page, page_size)); } }
/// <summary> /// Get the match name by id, /// Default value = "Trống, vui lòng chọn lại" /// </summary> /// <param name="matchID"></param> /// <returns></returns> public string GetMatchName_ByMatchID(int?matchID) { var result_match = new match_dao().CheckMatch(matchID); var info = db.matches.Find(matchID); if (result_match) { return(info.football_club1.name.ToString() + " - " + info.football_club.name.ToString()); } else { return("Trống, vui lòng chọn lại"); } }
//Lấy tất cả cầu thủ có trong trận đấu của 2 đội //Theo id trận đấu truyền vào lấy id 2 đội public List <footballer> ListAll_ByMatchID(int?matchID) { var result_match = new match_dao().CheckMatch(matchID); if (result_match) { var model = from a in db.footballers from b in db.matches where (b.id == matchID && (a.football_club.id == b.home_club || a.football_club.id == b.guest_club)) select a; return(model.OrderBy(x => x.name).ToList()); } else { var model = from a in db.footballers select a; return(model.OrderBy(x => x.name).ToList()); } }