From 45eb6bcac6eaa57efba955dd45aad46f988aaf35 Mon Sep 17 00:00:00 2001 From: HombreLaser Date: Sat, 26 Nov 2022 15:55:40 -0600 Subject: Corregido error de mappeo. --- Services/GameService.cs | 5 ++--- Services/IRaffleService.cs | 1 + Services/RaffleService.cs | 5 +++++ 3 files changed, 8 insertions(+), 3 deletions(-) (limited to 'Services') 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 prizes = new Queue(_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 winners = GetTicketNumbers(raffle.Winners, raffle.Tickets); - List raffle_winners = new List(); 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 GetTicketNumbers(int limit, ICollection tickets) { diff --git a/Services/IRaffleService.cs b/Services/IRaffleService.cs index 059edd7..2ee8b10 100644 --- a/Services/IRaffleService.cs +++ b/Services/IRaffleService.cs @@ -9,5 +9,6 @@ namespace BackendPIA.Services { public Task DeleteRaffle(long id); public Task> GetTakenTickets(long id); public IEnumerable GetRaffleTickets(long id); + public Task> GetRaffleWinners(long id); } } \ No newline at end of file diff --git a/Services/RaffleService.cs b/Services/RaffleService.cs index c86ea3b..5d1901f 100644 --- a/Services/RaffleService.cs +++ b/Services/RaffleService.cs @@ -60,5 +60,10 @@ namespace BackendPIA.Services { public IEnumerable GetRaffleTickets(long id) { return _context.Tickets.Where(t => t.RaffleId == id); } + + public async Task> GetRaffleWinners(long id) { + return await _context.RaffleWinners.Include(rw => rw.UserAccount).Include(rw => rw.Raffle).Include(rw => rw.Prize) + .Where(rw => rw.RaffleId == id).ToListAsync(); + } } } \ No newline at end of file -- cgit v1.2.3