Example #1
0
 public static BetToAssociateGvVM ToBetToAssociateGvVM(DbBet dbBet)
 {
     return(new BetToAssociateGvVM
     {
         Id = dbBet.Id,
         LocalTimestamp = dbBet.OriginalDate.ToExtendedTime().ToLocal(),
         TipsterName = dbBet.Tipster.Name,
         LeagueName = dbBet.OriginalLeagueName,
         MatchHomeName = dbBet.OriginalHomeName,
         MatchAwayName = dbBet.OriginalAwayName,
         MatchId = dbBet.MatchId
     });
 }
Example #2
0
 public static SentBetGvVM ToSentBetGvVM(DbBet dbBet)
 {
     return(new SentBetGvVM
     {
         Id = dbBet.Id,
         LocalTimestamp = dbBet.OriginalDate.ToExtendedTime().ToLocal(),
         BetResult = dbBet.BetResult.ToEnum <BetResult>(),
         MatchId = dbBet.MatchId,
         Odds = dbBet.Odds,
         Stake = dbBet.OriginalStake.ToDouble() * 1, // TODO: z API do walut
         PickChoice = dbBet.Pick.Choice,
         PickValue = dbBet.Pick.Value,
         HomeName = dbBet.OriginalHomeName,
         AwayName = dbBet.OriginalAwayName,
         LeagueName = dbBet.OriginalLeagueName,
         Discipline = dbBet.OriginalDiscipline.ToEnum <DisciplineType>(),
         HomeScore = dbBet.OriginalMatchResultString.BeforeFirst("-").Trim().ToIntN(),
         AwayScore = dbBet.OriginalMatchResultString.AfterFirst("-").Trim().ToIntN()
     });
 }
Example #3
0
        public static BetToDisplayGvVM ToBetToDisplayGvVM(DbBet dbBet)
        {
            var betToDisplayVM = new BetToDisplayGvVM();
            var matchResult    = MatchConverter.ToMatchResultResponse(dbBet.OriginalMatchResultString);

            betToDisplayVM.IsAssociatedWithArbitraryData = dbBet.MatchId != null;

            betToDisplayVM.Id                  = dbBet.Id;
            betToDisplayVM.BetResult           = (dbBet.BetResult ?? dbBet.OriginalBetResult).ToEnum <BetResult>();
            betToDisplayVM.IsBetResultOriginal = dbBet.BetResult == null;
            betToDisplayVM.Odds                = dbBet.Odds;

            betToDisplayVM.TipsterName    = dbBet.Tipster?.Name;
            betToDisplayVM.TipsterWebsite = dbBet.Tipster?.Link?.UrlToDomain();

            betToDisplayVM.MatchHomeName           = dbBet.Match?.Home?.Name ?? dbBet.OriginalHomeName;
            betToDisplayVM.IsMatchHomeNameOriginal = dbBet.Match?.Home?.Name == null;
            betToDisplayVM.MatchAwayName           = dbBet.Match?.Away?.Name ?? dbBet.OriginalAwayName;
            betToDisplayVM.IsMatchAwayNameOriginal = dbBet.Match?.Away?.Name == null;
            betToDisplayVM.SetUnparsedMatchString(dbBet.OriginalHomeName, dbBet.OriginalAwayName);
            betToDisplayVM.MatchHomeScore           = dbBet.Match?.HomeScore ?? matchResult.HomeScore;
            betToDisplayVM.IsMatchHomeScoreOriginal = dbBet.Match?.HomeScore == null;
            betToDisplayVM.MatchAwayScore           = dbBet.Match?.AwayScore ?? matchResult.AwayScore;
            betToDisplayVM.IsMatchAwayScoreOriginal = dbBet.Match?.AwayScore == null;
            betToDisplayVM.LocalTimestamp           = (dbBet.Match?.Date ?? dbBet.OriginalDate).ToExtendedTime().ToLocal();
            betToDisplayVM.IsLocalTimestampOriginal = dbBet.Match?.Date == null;
            betToDisplayVM.Discipline           = dbBet.Match?.League?.Discipline?.Name.ToEnum <DisciplineType>() ?? dbBet.OriginalDiscipline?.ToEnum <DisciplineType>();
            betToDisplayVM.IsDisciplineOriginal = dbBet.Match?.League?.Discipline == null;
            betToDisplayVM.LeagueName           = dbBet.Match?.League?.Name ?? dbBet.OriginalLeagueName;
            betToDisplayVM.IsLeagueNameOriginal = dbBet.Match?.League == null;

            betToDisplayVM.PickChoice = dbBet.Pick.Choice.ToEnum <PickChoice>();
            betToDisplayVM.PickValue  = dbBet.Pick.Value;
            betToDisplayVM.SetUnparsedPickString(dbBet.OriginalPickString);

            betToDisplayVM.MatchId = dbBet.MatchId;
            betToDisplayVM.TriedAssociateWithMatch = dbBet.TriedAssociateWithMatch != null && dbBet.TriedAssociateWithMatch >= 1;

            return(betToDisplayVM);
        }
Example #4
0
        public static DbBet CopyWithoutNavigationProperties(DbBet dbBet)
        {
            return(new DbBet
            {
                Id = dbBet.Id,
                Odds = dbBet.Odds,
                BetResult = dbBet.BetResult,

                OriginalDate = dbBet.OriginalDate,
                OriginalBetResult = dbBet.OriginalBetResult,
                OriginalHomeName = dbBet.OriginalHomeName,
                OriginalAwayName = dbBet.OriginalAwayName,
                OriginalMatchResultString = dbBet.OriginalMatchResultString,
                OriginalPickString = dbBet.OriginalPickString,
                OriginalDiscipline = dbBet.OriginalDiscipline,
                OriginalLeagueName = dbBet.OriginalLeagueName,
                OriginalStake = dbBet.OriginalStake,

                TriedAssociateWithMatch = dbBet.TriedAssociateWithMatch,
                TipsterId = dbBet.TipsterId,
                MatchId = dbBet.MatchId,
                PickId = dbBet.PickId
            });
        }
Example #5
0
 public void AddMyBet(DbBet bet)
 {
     UpsertMyBet(bet, true);
 }
Example #6
0
 public void AddBet(DbTipster tipster, DbBet bet)
 {
     UpsertBet(tipster, bet, true);
 }
Example #7
0
 public void UpsertMyBet(DbBet bet, bool addOnly = false)
 {
     UpsertBet(DbTipster.Me(), bet, addOnly);
 }
Example #8
0
 public void UpsertBet(DbTipster tipster, DbBet bet, bool addOnly = false)
 {
     UpsertBets(tipster, new[] { bet }.ToList(), addOnly);
 }