/// <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));
            }
        }
Example #2
0
        /// <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());
            }
        }