Пример #1
0
        public IEnumerable <GetBetModel> GetAllBet(Guid userId)
        {
            var listBet   = _betRepository.Get(x => x.UserId == userId).ToList();
            var listModel = new List <GetBetModel>();

            foreach (var bet in listBet)
            {
                var match = _matchRepository.Include(x => x.MatchTeams).Single(x => x.Id == bet.MatchId);
                if (bet.TeamWinId == Guid.Empty)
                {
                    var listTeamMatch = new List <TeamMatchModel>();
                    foreach (var team in match.MatchTeams)
                    {
                        var footballTeam = _teamRepository.Get(x => x.Id == team.TeamId).FirstOrDefault();
                        var name         = footballTeam?.Name;
                        listTeamMatch.Add(new TeamMatchModel()
                        {
                            Name = name, Goal = team.Goals, Rate = team.Rate, TeamId = team.TeamId
                        });
                    }
                    var betModel = new GetBetModel()
                    {
                        MatchId      = bet.MatchId,
                        MoneyLost    = bet.MoneyLost,
                        SelectTeam   = "",
                        SelectTeamId = bet.TeamWinId,
                        TeamMatches  = listTeamMatch,
                        BetId        = bet.Id
                    };
                    listModel.Add(betModel);
                }
                else
                {
                    var teamBet       = _teamRepository.Get(x => x.Id == bet.TeamWinId).Single();
                    var listTeamMatch = new List <TeamMatchModel>();
                    foreach (var team in match.MatchTeams)
                    {
                        var footballTeam = _teamRepository.Get(x => x.Id == team.TeamId).FirstOrDefault();
                        var name         = footballTeam?.Name;
                        listTeamMatch.Add(new TeamMatchModel()
                        {
                            Name = name, Goal = team.Goals, Rate = team.Rate, TeamId = team.TeamId
                        });
                    }
                    var betModel = new GetBetModel()
                    {
                        MatchId      = bet.MatchId,
                        MoneyLost    = bet.MoneyLost,
                        SelectTeam   = teamBet.Name,
                        SelectTeamId = bet.TeamWinId,
                        TeamMatches  = listTeamMatch,
                        BetId        = bet.Id
                    };
                    listModel.Add(betModel);
                }
            }
            return(listModel);
        }
Пример #2
0
        public IEnumerable <GetBetModel> GetAll(Guid userId)
        {
            var listMatch = _matchRepository.Include(x => x.MatchTeams, x => x.UserBets).Where(x => x.DeletedTime == null && DateTime.Compare(x.TimeMatch, SystemHelper.GetNetworkTime()) > 0).OrderBy(x => x.TimeMatch).ToList();
            var listModel = new List <GetBetModel>();

            foreach (var match in listMatch)
            {
                var matchModel = new GetBetModel();
                matchModel.TimeMatch = match.TimeMatch;
                matchModel.MatchId   = match.Id;
                decimal total = 0;
                foreach (var bet in match.UserBets.Where(x => x.UserId == userId))
                {
                    if (bet.MatchId == match.Id)
                    {
                        matchModel.MoneyLost = bet.MoneyLost;
                        if (bet.TeamWinId == Guid.Empty)
                        {
                            matchModel.SelectTeam   = "";
                            matchModel.SelectTeamId = bet.TeamWinId;
                            matchModel.BetId        = bet.Id;
                        }
                        var footballTeam = _teamRepository.Get(x => x.Id == bet.TeamWinId).FirstOrDefault();
                        var name         = footballTeam?.Name;
                        matchModel.SelectTeam   = name;
                        matchModel.SelectTeamId = bet.TeamWinId;
                        matchModel.BetId        = bet.Id;
                    }
                    else
                    {
                        matchModel.MoneyLost    = 0;
                        matchModel.SelectTeam   = null;
                        matchModel.SelectTeamId = null;
                        matchModel.BetId        = null;
                    }
                    total += bet.MoneyLost;
                }
                var listTeamMatch = new List <TeamMatchModel>();
                foreach (var team in match.MatchTeams)
                {
                    var footballTeam = _teamRepository.Get(x => x.Id == team.TeamId).FirstOrDefault();
                    var name         = footballTeam?.Name;
                    listTeamMatch.Add(new TeamMatchModel()
                    {
                        Name = name, Goal = team.Goals, Rate = team.Rate, TeamId = team.TeamId
                    });
                }
                matchModel.TeamMatches = listTeamMatch;
                listModel.Add(matchModel);
            }
            return(listModel);
        }
Пример #3
0
        public IEnumerable <GetBetModel> GetHistory(Guid userId)
        {
            var listMatch = _matchRepository.Include(x => x.MatchTeams, x => x.UserBets).Where(x => x.DeletedTime == null && x.IsUpdated == 1).ToList();
            var listModel = new List <GetBetModel>();
            var user      = _userRepository.Get(x => x.Id == userId).Single();

            foreach (var match in listMatch)
            {
                if (DateTime.Compare(match.TimeMatch, user.CreatedTime.DateTime) < 0)
                {
                    var matchModel = new GetBetModel();
                    matchModel.TimeMatch    = match.TimeMatch;
                    matchModel.MatchId      = match.Id;
                    matchModel.MoneyLost    = 0;
                    matchModel.SelectTeam   = null;
                    matchModel.SelectTeamId = null;
                    matchModel.BetId        = null;
                    var listTeamMatch = new List <TeamMatchModel>();
                    foreach (var team in match.MatchTeams)
                    {
                        var footballTeam = _teamRepository.Get(x => x.Id == team.TeamId).FirstOrDefault();
                        var name         = footballTeam?.Name;
                        listTeamMatch.Add(new TeamMatchModel()
                        {
                            Name = name, Goal = team.Goals, Rate = team.Rate, TeamId = team.TeamId
                        });
                    }
                    matchModel.TeamMatches = listTeamMatch;
                    listModel.Add(matchModel);
                }
                else
                {
                    var matchModel = new GetBetModel();
                    matchModel.TimeMatch = match.TimeMatch;
                    matchModel.MatchId   = match.Id;
                    decimal total = 0;
                    foreach (var bet in match.UserBets.Where(x => x.UserId == userId))
                    {
                        if (bet.MatchId == match.Id)
                        {
                            matchModel.MoneyLost = bet.MoneyLost;
                            var footballTeam = _teamRepository.Get(x => x.Id == bet.TeamWinId).FirstOrDefault();
                            var name         = footballTeam?.Name;
                            matchModel.SelectTeam   = name;
                            matchModel.SelectTeamId = bet.TeamWinId;
                            matchModel.BetId        = bet.Id;
                        }
                        else
                        {
                            matchModel.MoneyLost    = 0;
                            matchModel.SelectTeam   = null;
                            matchModel.SelectTeamId = null;
                            matchModel.BetId        = null;
                        }
                        total += bet.MoneyLost;
                    }
                    var listTeamMatch = new List <TeamMatchModel>();
                    foreach (var team in match.MatchTeams)
                    {
                        var footballTeam = _teamRepository.Get(x => x.Id == team.TeamId).FirstOrDefault();
                        var name         = footballTeam?.Name;
                        listTeamMatch.Add(new TeamMatchModel()
                        {
                            Name = name, Goal = team.Goals, Rate = team.Rate, TeamId = team.TeamId
                        });
                    }
                    matchModel.TeamMatches = listTeamMatch;
                    listModel.Add(matchModel);
                }
                //var listTeamMatch = new List<TeamMatchModel>();
                //foreach (var team in match.MatchTeams)
                //{
                //    var footballTeam = _teamRepository.Get(x => x.Id == team.TeamId).FirstOrDefault();
                //    var name = footballTeam?.Name;
                //    listTeamMatch.Add(new TeamMatchModel() { Name = name, Goal = team.Goals, Rate = team.Rate, TeamId = team.TeamId });
                //}
                //matchModel.TeamMatches = listTeamMatch;
                //listModel.Add(matchModel);
            }
            return(listModel);
        }