using FrameworkDAL.DTO.DirectAction; using GB5Shared.DTO.Framework.Login; using System.Collections.Generic; using System.Threading; using System.Threading.Tasks; namespace FrameworkDAL.CustomCode.DirectAction.DirectActionAdmin { public interface IDirectActionAdminDAL { Task> GetDirectActionListAsync( string? search, LoginDTO login, CancellationToken ct = default); Task GetDirectActionAsync( int directActionId, LoginDTO login, CancellationToken ct = default); Task InsertDirectActionAsync( DirectActionAdminDTO dto, LoginDTO login, CancellationToken ct = default); Task UpdateDirectActionAsync( DirectActionAdminDTO dto, LoginDTO login, CancellationToken ct = default); Task DeleteDirectActionAsync( int directActionId, LoginDTO login, CancellationToken ct = default); Task DirectActionCodeExistsAsync( string directActionCode, int excludeDirectActionId, LoginDTO login, CancellationToken ct = default); Task DirectActionExistsAsync( int directActionId, LoginDTO login, CancellationToken ct = default); } }