public List <AuctionBetHistory> GetAuctionBetHistories(int id) { using (var scope = _serviceProvider.CreateScope()) { var identityContext = scope.ServiceProvider.GetRequiredService <GameBoardAuctionIdentityContext>(); var users = identityContext.Users.ToList(); var betsByAuction = _auctionBetRepository.GetAuctionBetsById(id); var result = from user in users join bet in betsByAuction on user.Id equals bet.AddedBy orderby bet.AddedDate descending select new AuctionBetHistory { UserMail = user.Email, BetValue = bet.Value, AddedDate = bet.AddedDate.Value, UserId = Guid.Parse(user.Id) }; return(result.ToList()); } }
public async Task <AuctionDetails> GetAuctionById(int id) { var auction = await _auctionRepository.GetById(id); var auctionBets = _auctionBetRepository.GetAuctionBetsById(id).ToList(); return(AuctionDetails.FormAuctionDetailsWithBets(auction, auctionBets)); }