Пример #1
0
        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());
            }
        }
Пример #2
0
        public async Task <AuctionDetails> GetAuctionById(int id)
        {
            var auction = await _auctionRepository.GetById(id);

            var auctionBets = _auctionBetRepository.GetAuctionBetsById(id).ToList();

            return(AuctionDetails.FormAuctionDetailsWithBets(auction, auctionBets));
        }