Initial commit: HelpDesk ICHN - .NET 10 backend + Next.js 16 frontend

This commit is contained in:
Nurfog committed 2026-09-10 10:20:51 -03:00
commit 359f0caf85
90 files changed
+13395

No files matched your search

@@ -0,0 +1,19 @@
using HelpDesk.Models.Entities;
using HelpDesk.Models.Enums;
namespace HelpDesk.Data.Repositories;
public interface ITicketRepository
{
Task<Ticket?> GetByIdAsync(Guid id);
Task<IEnumerable<Ticket>> GetAllAsync(TicketStatus? status = null, TicketPriority? priority = null, Guid? assigneeId = null, Guid? requesterId = null, int page = 1, int pageSize = 20);
Task<int> GetCountAsync(TicketStatus? status = null, TicketPriority? priority = null, Guid? assigneeId = null, Guid? requesterId = null);
Task<Ticket> CreateAsync(Ticket ticket);
Task<Ticket?> UpdateAsync(Ticket ticket);
Task<bool> DeleteAsync(Guid id);
Task<int> GetTotalCountAsync();
Task<int> GetCountByStatusAsync(TicketStatus status);
Task<int> GetCountByPriorityAsync(TicketPriority priority);
Task<double> GetAverageResponseTimeAsync();
Task<double> GetAverageResolutionTimeAsync();
}