Exemple #1
0
        public override Output OnQuery()
        {
            _output = new Output();

            DapperFacade.DoWithDBContext(
                null,
                (Contexts.FootballDB footballDB) =>
            {
                var team = footballDB.Query <Team>(FindTeamQuery).FirstOrDefault();
                if (team == null)
                {
                    _output.Result = 1;
                    return;
                }

                // Finished Fixtures
                if (_input.SearchFixtureStatusType == SearchFixtureStatusType.Finished)
                {
                    _output.FixtureDetails = footballDB.Query <DB_FootballFixtureDetail>(FinishedFixturesQuery, new { CurDate = DateTime.UtcNow });
                }
                // Scheduled Fixtures
                else if (_input.SearchFixtureStatusType == SearchFixtureStatusType.Scheduled)
                {
                    _output.FixtureDetails = footballDB.Query <DB_FootballFixtureDetail>(ScheduledixturesQuery, new { CurDate = DateTime.UtcNow });
                }

                _output.Result = 0;
            },
                this.OnError);

            return(_output);
        }
        public override P_GET_MATCH_H2H.Output OnQuery()
        {
            _output = new Output();

            DapperFacade.DoWithDBContext(
                null,
                (Contexts.FootballDB footballDB) =>
            {
                var fixture = footballDB.Query <Fixture>($"SELECT * FROM fixture WHERE id = {_input.FixtureId}").FirstOrDefault();
                if (fixture == null ||
                    fixture.home_team_id != _input.HomeTeamId ||
                    fixture.away_team_id != _input.AwayTeamId)
                {
                    _output.Result = 1;
                    return;
                }

                var SearchStartTime = new DateTime(fixture.match_time.Year - 10, 1, 1);
                var SearchEndTime   = fixture.match_time.AddMinutes(-1);

                _output.H2HFixtures = footballDB.Query <DB_FootballFixtureDetail>(FixturesQueryString,
                                                                                  new { _input.HomeTeamId, _input.AwayTeamId, SearchStartTime, SearchEndTime });

                _output.Result = 0;
            },
                this.OnError);

            return(_output);
        }
        public override P_SELECT_LINKED_BILLING.Output OnQuery()
        {
            _output.Result = -1;

            DapperFacade.DoWithDBContext(
                null,
                (Contexts.PoseGlobalDB pose_globalDB) =>
            {
                _output.UserRole = pose_globalDB.Query <UserRole>(
                    "SELECT * FROM user_role WHERE user_no = @userNo",
                    new { userNo = _input }).FirstOrDefault();

                if (_output.UserRole == null)
                {
                    _output.Result = 1;
                    return;
                }

                _output.InAppBilling = pose_globalDB.Query <InAppBilling>(
                    "SELECT * FROM in_app_billing WHERE trans_no = @transNo",
                    new { transNo = _output.UserRole.linked_trans_no }).FirstOrDefault();

                if (_output.InAppBilling == null)
                {
                    _output.Result = 2;
                    return;
                }

                _output.Result = 0;
            },
                this.OnError);

            return(_output);
        }
        public override P_GET_LEAGUE_OVERVIEW.Output OnQuery()
        {
            _output = new Output();

            DapperFacade.DoWithDBContext(
                null,
                (Contexts.FootballDB footballDB) =>
            {
                _output.LeagueDetail = footballDB.Query <DB_FootballLeagueDetail>(LeagueQuery).FirstOrDefault();
                if (_output.LeagueDetail == null)
                {
                    _output.Result = 1;
                    return;
                }

                _output.StandingsDetails = footballDB.Query <DB_FootballStandingsDetail>(StandingsQuery, new { LeagueId = _output.LeagueDetail.Id });
                //if (_output.StandingsDetails.Count() == 0)
                //{
                //    var participatingTeams = footballDB.Query<int>("SELECT home_team_id as team_id FROM fixture WHERE league_id = @LeagueId " +
                //        "UNION SELECT away_team_id as team_id FROM fixture WHERE league_id = @LeagueId LIMIT 64;", new { LeagueId = _output.LeagueDetail.Id }).ToArray();

                //    if (participatingTeams.Length > 0)
                //        _output.ParticipatingTeamDetails = footballDB.Query<DB_FootballTeamDetail>(TeamsQuery, new { TeamIds = participatingTeams });
                //}

                _output.Result = 0;
            },
                this.OnError);

            return(_output);
        }
        public override P_GET_MATCH_OVERVIEW.Output OnQuery()
        {
            _output = new Output();

            DapperFacade.DoWithDBContext(
                null,
                (Contexts.FootballDB footballDB) =>
            {
                var fixture = footballDB.Query <Fixture>($"SELECT * FROM fixture WHERE id={_input.FixtureId}").FirstOrDefault();
                if (fixture == null)
                {
                    _output.Result = 1;
                    return;
                }

                _output.HomeRecntFixtures  = footballDB.Query <DB_FootballFixtureDetail>(FixturesQueryString, new { TeamId = fixture.home_team_id, MatchTime = fixture.match_time });
                _output.AwayRecentFixtures = footballDB.Query <DB_FootballFixtureDetail>(FixturesQueryString, new { TeamId = fixture.away_team_id, MatchTime = fixture.match_time });

                _output.League_HomeRecentFixtures = footballDB.Query <DB_FootballFixtureDetail>(LeagueFixturesQueryString, new { LeagueId = fixture.league_id, TeamId = fixture.home_team_id, MatchTime = fixture.match_time });
                _output.League_AwayRecentFixtures = footballDB.Query <DB_FootballFixtureDetail>(LeagueFixturesQueryString, new { LeagueId = fixture.league_id, TeamId = fixture.away_team_id, MatchTime = fixture.match_time });

                _output.StandingsDetails = footballDB.Query <DB_FootballStandingsDetail>(StandingsQueryString, new { LeagueId = fixture.league_id, HomeTeamId = fixture.home_team_id, AwayTeamId = fixture.away_team_id });

                _output.Result = 0;
            },
                this.OnError);

            return(_output);
        }
        public override IEnumerable <DB_FootballFixtureDetail> OnQuery()
        {
            DapperFacade.DoWithDBContext(
                null,
                (Contexts.FootballDB footballDB) =>
            {
                _output = footballDB.Query <DB_FootballFixtureDetail>(queryString, new { Ids = _input.Indexes });
            },
                this.OnError);

            return(_output);
        }
Exemple #7
0
        public override IEnumerable <Tables.Odds> OnQuery()
        {
            DapperFacade.DoWithDBContext(
                null,
                (Contexts.FootballDB footballDB) =>
            {
                _output = footballDB.Query <Tables.Odds>($"SELECT * FROM odds WHERE fixture_id={_input.FixtureId} ");
            },
                this.OnError);

            return(_output);
        }
        public override int OnQuery()
        {
            _output = -1;

            DapperFacade.DoWithDBContext(
                null,
                (Contexts.PoseGlobalDB pose_globalDB) =>
            {
                var affects = pose_globalDB.ExecuteSP("P_INSERT_USER_BASE", this.Parmeters);
                _output     = this.Parmeters.Get <int>("o_result");
            },
                this.OnError);

            return(_output);
        }
        public override IEnumerable <T> OnQuery()
        {
            DapperFacade.DoWithDBContext(
                null,
                (Contexts.FootballDB footballDB) =>
            {
                if (!string.IsNullOrEmpty(_input.Query))
                {
                    _output = footballDB.Query <T>($"{_input.Query} {_input.Where} {_input.GroupBy} {_input.OrderBy}");
                }
            },
                this.OnError);

            return(_output);
        }
        public override int OnQuery()
        {
            DapperFacade.DoWithDBContext(
                null,
                (Contexts.PoseGlobalDB globalDB) =>
            {
                if (!string.IsNullOrEmpty(_input))
                {
                    _output = globalDB.Execute(_input);
                }
            },
                this.OnError);

            return(_output);
        }
Exemple #11
0
        public override Output OnQuery()
        {
            _output.Result = -1;

            DapperFacade.DoWithDBContext(
                null,
                (Contexts.PoseGlobalDB pose_globalDB) =>
            {
                var affects    = pose_globalDB.ExecuteSP("P_UPDATE_IN_APP_BILLING", this.Parmeters);
                _output.Result = this.Parmeters.Get <int>("o_result");
            },
                this.OnError);

            return(_output);
        }
        public override Output OnQuery()
        {
            DapperFacade.DoWithDBContext(
                null,
                (Contexts.PoseGlobalDB pose_globalDB) =>
            {
                _output = pose_globalDB.Query <Output>(UserSelectQuery, new { platform_id = _input }).FirstOrDefault();

                if (_output != null)
                {
                    pose_globalDB.Execute("UPDATE user_base SET last_login_date = @last_login_date WHERE platform_id = @platform_id",
                                          new { last_login_date = DateTime.UtcNow, platform_id = _input });
                }
            },
                this.OnError);

            return(_output);
        }
Exemple #13
0
        public override IEnumerable <Fixture> OnQuery()
        {
            var sb = new StringBuilder();

            sb.Append($"SELECT f.* ");
            sb.Append("FROM fixture as f ");
            sb.Append($"INNER JOIN league_coverage as lc on f.{nameof(Fixture.league_id)} = lc.{nameof(LeagueCoverage.league_id)} ");
            sb.Append($"WHERE {_input.WHERE};");

            DapperFacade.DoWithDBContext(
                null,
                (Contexts.FootballDB footballDB) =>
            {
                _output = footballDB.Query <Fixture>(sb.ToString());
            },
                this.OnError);

            return(_output);
        }
Exemple #14
0
        public override bool OnQuery()
        {
            _output = false;

            DapperFacade.DoWithDBContext(
                null,
                (Contexts.PoseGlobalDB pose_globalDB) =>
            {
                pose_globalDB.Execute(
                    "UPDATE user_role " +
                    "SET role_type = @RoleType, linked_trans_no = @LinkedTransNo, " +
                    "expire_time = @RoleExpireTime, upt_date = @CurrentTime " +
                    "WHERE user_no = @UserNo"
                    , _input);
                _output = true;
            },
                this.OnError);

            return(_output);
        }
        public override P_GET_TEAM_OVERVIEW.Output OnQuery()
        {
            _output = new Output();

            DapperFacade.DoWithDBContext(
                null,
                (Contexts.FootballDB footballDB) =>
            {
                _output.DB_FixtureDetails = new List <DB_FootballFixtureDetail>();

                var leagueDetails = footballDB.Query <DB_FootballLeagueDetail>(ParticipatingLeaguesQueryString).ToList();
                if (leagueDetails == null || leagueDetails.Count() == 0)
                {
                    return;
                }

                // 중복 리그 제거
                var leagues        = new List <DB_FootballLeagueDetail>();
                var leagueByGroups = leagueDetails.GroupBy(elem => $"{elem.CountryName}:{elem.LeagueType}:{elem.Name}");
                foreach (var leagueByGroup in leagueByGroups)
                {
                    if (leagueByGroup.Count() == 1)
                    {
                        leagues.Add(leagueByGroup.First());
                    }
                    else
                    {
                        leagues.Add(leagueByGroup.OrderByDescending(elem => elem.SeasonStartDate).First());
                    }
                }

                foreach (var league in leagues)
                {
                    var fixtureDetails = footballDB.Query <DB_FootballFixtureDetail>(FixturesQueryString, new { LeagueId = league.Id });
                    _output.DB_FixtureDetails.AddRange(fixtureDetails);
                }
            },
                this.OnError);

            return(_output);
        }
Exemple #16
0
        public override IEnumerable <DB_FootballVIPFixtureDetail> OnQuery()
        {
            DapperFacade.DoWithDBContext(
                null,
                (Contexts.FootballDB footballDB) =>
            {
                // Finished Fixtures
                if (_input.IsSelectHistory)
                {
                    _output = footballDB.Query <DB_FootballVIPFixtureDetail>(_finishedFixturesQuery, new { StartTime = DateTime.UtcNow.AddDays(-7), EndTime = DateTime.UtcNow });
                }
                // Scheduled Fixtures
                else
                {
                    _output = footballDB.Query <DB_FootballVIPFixtureDetail>(_scheduledixturesQuery, new { StartTime = DateTime.UtcNow.Date, EndTime = DateTime.UtcNow.AddHours(48) });
                }
            },
                this.OnError);

            return(_output);
        }
Exemple #17
0
        public override int OnQuery()
        {
            DapperFacade.DoWithDBContext(
                null,
                (Contexts.FootballDB footballDB) =>
            {
                int ret = footballDB.Execute("DELETE FROM prediction WHERE fixture_id = @FixtureId AND main_label = @MainLabel AND sub_label = @SubLabel; ",
                                             new { _input.FixtureId, _input.MainLabel, _input.SubLabel });

                if (ret == 1)
                {
                    _output = 0;
                }
                else
                {
                    _output = 1;
                }
            },
                this.OnError);

            return(_output);
        }
Exemple #18
0
        public override IEnumerable <Output> OnQuery()
        {
            var sb = new StringBuilder();

            sb.Append($"SELECT l.{nameof(League.name)} as {nameof(Output.LeagueName)}, ");
            sb.Append($"l.{nameof(League.logo)} as {nameof(Output.LeagueLogo)}, l.{nameof(League.type)} as {nameof(Output.LeagueType)}, ");
            sb.Append($"c.{nameof(Country.name)} as {nameof(Output.CountryName)}, c.{nameof(Country.logo)} as {nameof(Output.CountryLogo)} ");
            sb.Append("FROM league_coverage as lc ");
            sb.Append($"INNER JOIN league as l on lc.{nameof(LeagueCoverage.league_id)} = l.{nameof(League.id)} ");
            sb.Append($"INNER JOIN country as c on l.{nameof(League.country_name)} = c.{nameof(Country.name)} ");
            sb.Append($"WHERE lc.{nameof(LeagueCoverage.predictions)} = 1 ");
            sb.Append($"GROUP BY l.{nameof(League.country_name)}, l.{nameof(League.name)}, l.{nameof(League.type)}, l.{nameof(League.logo)}, c.{nameof(Country.logo)};");

            DapperFacade.DoWithDBContext(
                null,
                (Contexts.FootballDB footballDB) =>
            {
                _output = footballDB.Query <Output>(sb.ToString());
            },
                this.OnError);

            return(_output);
        }
        public override Output OnQuery()
        {
            _output.Result = -1;

            DapperFacade.DoWithDBContext(
                null,
                (Contexts.PoseGlobalDB pose_globalDB) =>
            {
                var transNo = pose_globalDB.ExecuteScalar <long>(
                    "INSERT INTO in_app_billing(user_no, store_type, product_id, purchase_state, upt_date, ipt_date) VALUES " +
                    "(@UserNo, @StoreType, @ProductID, @PurchaseState, @CurrentTime, @CurrentTime); " +
                    "SELECT CAST(LAST_INSERT_ID() AS UNSIGNED INTEGER);", _input);

                if (transNo > 0)
                {
                    _output.Result  = 0;
                    _output.TransNo = transNo;
                }
            },
                this.OnError);

            return(_output);
        }