Files
Backend-Api/AccountManagement.Application.Contracts/Ticket/ITicketApplication.cs

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
}