From ccfe519bc75a95bae4f8f99b0b73a90c367f6272 Mon Sep 17 00:00:00 2001 From: HombreLaser Date: Wed, 23 Nov 2022 17:56:41 -0600 Subject: AƱadido controlador de tickets MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Services/TicketService.cs | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 Services/TicketService.cs (limited to 'Services/TicketService.cs') diff --git a/Services/TicketService.cs b/Services/TicketService.cs new file mode 100644 index 0000000..3ac9660 --- /dev/null +++ b/Services/TicketService.cs @@ -0,0 +1,39 @@ +using Microsoft.EntityFrameworkCore; +using BackendPIA.Models; + +namespace BackendPIA.Services { + public class TicketService : ITicketService { + private readonly ApplicationDbContext _context; + + public TicketService(ApplicationDbContext context) { + _context = context; + } + + public async Task CreateTicket(Ticket to_create) { + await _context.AddAsync(to_create); + await _context.SaveChangesAsync(); + + return to_create; + } + + public async Task> GetTickets(long raffle_id) { + return await _context.Tickets.Where(t => t.RaffleId == raffle_id).ToListAsync(); + } + + public async Task GetTicket(long raffle_id, long id) { + return await _context.Tickets.Where(t => t.RaffleId == raffle_id).FirstOrDefaultAsync(t => t.Id == id); + } + + public async Task DeleteTicket(long raffle_id, long id) { + var to_delete = await _context.Tickets.Where(t => t.RaffleId == raffle_id).FirstOrDefaultAsync(t => t.Id == id); + + if(to_delete == null) + return false; + + _context.Tickets.Remove(to_delete); + await _context.SaveChangesAsync(); + + return true; + } + } +} \ No newline at end of file -- cgit v1.2.3