38 lines
1.7 KiB
C#
38 lines
1.7 KiB
C#
using System.Collections.Generic;
|
|
using _0_Framework.Application;
|
|
using AccountManagement.Application.Contracts.Task;
|
|
using Microsoft.AspNetCore.Http;
|
|
|
|
namespace AccountManagement.Application.Contracts.Ticket;
|
|
|
|
public interface ITicketApplication
|
|
{
|
|
OperationResult CreateTicket(CreateTicket command);
|
|
OperationResult AssignTicket(CreateTask command, long ticketId);
|
|
OperationResult CompleteTicket(long id);
|
|
OperationResult AdminResponseTicket(ResponseTicket command);
|
|
OperationResult ClientResponseTicket(ResponseTicket command);
|
|
EditTicket GetDetails(long id);
|
|
EditTicket GetDetailsForClient(long id);
|
|
List<TicketViewModel> GetAll(TicketSearchModel searchModel);
|
|
List<TicketViewModel> GetDeletedTicket();
|
|
bool IsExist(long id);
|
|
OperationResult UploadMedia(IFormFile mediaFile, long senderId);
|
|
OperationResult RemoveMedia(long mediaId);
|
|
void RemoveTempUploadedFiles(long userId);
|
|
List<TicketViewModel> GetTicketsForClients(TicketSearchModel searchModel);
|
|
|
|
OperationResult AcceptPendingAdminResponse(long adminResId);
|
|
OperationResult RejectPendingAdminResponse(long adminResId);
|
|
OperationResult EditAndAcceptPendingAdminResponse(long adminResId,string newResponse);
|
|
OperationResult DeletePendingAdminResponse(int adminResId);
|
|
OperationResult EditPendingAdminResponse(long adminResId, string newMessage);
|
|
OperationResult CloseTicket(long ticketId);
|
|
OperationResult DeleteTicket(long ticketId);
|
|
OperationResult RestoreDeletedTicket(long ticketId);
|
|
TypesCountOfTicketViewModel GetTypesCountOfTicketForAdmin();
|
|
TypesCountOfTicketViewModel GetTypesCountOfTicketForClient(long workshopId);
|
|
#region Vafa
|
|
int GetAdminTicketsCount();
|
|
#endregion
|
|
} |