summaryrefslogtreecommitdiff
path: root/Services
diff options
context:
space:
mode:
authorHombreLaser <sebastian-440@live.com>2022-11-26 15:55:40 -0600
committerHombreLaser <sebastian-440@live.com>2022-11-26 15:55:40 -0600
commit45eb6bcac6eaa57efba955dd45aad46f988aaf35 (patch)
tree1d87dfdc4e962a35b76e9db9e554c090938e5fc7 /Services
parent9fa6c5512cf229bd84ba131577f4a8d2b1efb770 (diff)
Corregido error de mappeo.
Diffstat (limited to 'Services')
-rw-r--r--Services/GameService.cs5
-rw-r--r--Services/IRaffleService.cs1
-rw-r--r--Services/RaffleService.cs5
3 files changed, 8 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) {
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<bool> DeleteRaffle(long id);
public Task<IEnumerable<int>> GetTakenTickets(long id);
public IEnumerable<Ticket> GetRaffleTickets(long id);
+ public Task<IEnumerable<RaffleWinner>> 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<Ticket> GetRaffleTickets(long id) {
return _context.Tickets.Where(t => t.RaffleId == id);
}
+
+ public async Task<IEnumerable<RaffleWinner>> 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