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 }); }
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() }); }
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); }
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 }); }
public void AddMyBet(DbBet bet) { UpsertMyBet(bet, true); }
public void AddBet(DbTipster tipster, DbBet bet) { UpsertBet(tipster, bet, true); }
public void UpsertMyBet(DbBet bet, bool addOnly = false) { UpsertBet(DbTipster.Me(), bet, addOnly); }
public void UpsertBet(DbTipster tipster, DbBet bet, bool addOnly = false) { UpsertBets(tipster, new[] { bet }.ToList(), addOnly); }