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); }
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); }
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); }