summaryrefslogtreecommitdiff
path: root/Services/IRaffleService.cs
blob: 5102af234c76e30c213f871ff3005dc7ed11a9b2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
using BackendPIA.Models;

namespace BackendPIA.Services {
    public interface IRaffleService {
        public Task<Raffle> CreateRaffle(Raffle to_create);
        public Task<Raffle> UpdateRaffle(Raffle to_update);
        public Task<IEnumerable<Raffle>> GetRaffles(string query);
        public Task<Raffle> GetRaffle(long id);
        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);
        public bool RaffleExists(long id);
    }
}