diff options
author | HombreLaser <sebastian-440@live.com> | 2022-11-26 15:55:40 -0600 |
---|---|---|
committer | HombreLaser <sebastian-440@live.com> | 2022-11-26 15:55:40 -0600 |
commit | 45eb6bcac6eaa57efba955dd45aad46f988aaf35 (patch) | |
tree | 1d87dfdc4e962a35b76e9db9e554c090938e5fc7 /Services/GameService.cs | |
parent | 9fa6c5512cf229bd84ba131577f4a8d2b1efb770 (diff) |
Corregido error de mappeo.
Diffstat (limited to 'Services/GameService.cs')
-rw-r--r-- | Services/GameService.cs | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/Services/GameService.cs b/Services/GameService.cs index 76f5061..16f2803 100644 --- a/Services/GameService.cs +++ b/Services/GameService.cs @@ -14,19 +14,18 @@ namespace BackendPIA.Services { Queue<long> prizes = new Queue<long>(_context.Prizes.Where(p => p.RaffleId == raffle_id).OrderBy(p => p.Tier).Select(p => p.Id)); // var tickets = await _context.Tickets.Where(t => t.RaffleId == raffle_id).Select(t => t.Number).ToListAsync(); List<int> winners = GetTicketNumbers(raffle.Winners, raffle.Tickets); - List<RaffleWinner> raffle_winners = new List<RaffleWinner>(); foreach(int winner in winners) { var raffle_winner = new RaffleWinner { UserAccountId = raffle.Tickets.Where(t => t.Number == winner).First().UserAccountId, PrizeId = prizes.Dequeue(), RaffleId = raffle_id }; - raffle_winners.Add(raffle_winner); await _context.AddAsync(raffle_winner); } raffle.IsClosed = true; await _context.SaveChangesAsync(); - return raffle_winners; + return await _context.RaffleWinners.Include(rw => rw.UserAccount).Include(rw => rw.Raffle).Include(rw => rw.Prize) + .Where(rw => rw.RaffleId == raffle_id).ToListAsync(); } private List<int> GetTicketNumbers(int limit, ICollection<Ticket> tickets) { |