TourIAm/TIAM.Services/Interfaces/ITransferApiControllerCommo...

44 lines
2.7 KiB
C#

using TIAM.Entities.Transfers;
using TIAM.Entities.Users;
namespace TIAM.Services.Interfaces;
public interface ITransferApiControllerCommon
{
#region Transfers
public Task<List<Transfer>> GetTransfers();
public Task<List<Transfer>> GetTransfersByFilterText(string criteriaOperatorText);
public Task<List<Transfer>> GetTransfersByUserId(Guid userId);
public Task<string> GetTransfersByDriverId(Guid userProductMappingId);
public Task<Transfer?> GetTransferById(Guid transferId);
public Task<Transfer?> UpdateTransfer(Transfer transfer);
public Task<Transfer?> RemoveTransfer(Transfer transfer);
#endregion Transfers
#region Drivers
public Task<List<UserProductMapping>> GetAllDrivers();
public Task<List<UserProductMapping>> GetAllDriversByProductId(Guid productId);
public Task<TransferToDriver?> GetTransferDriver(Guid transferDriverId);
public Task<List<TransferToDriver>> GetTransferDrivers(Guid transferId);
public Task<TransferToDriver?> AddTransferDriver(TransferToDriver transferToDriver);
public Task<TransferToDriver?> UpdateTransferDriver(TransferToDriver transferToDriver);
public Task<TransferToDriver?> RemoveTransferDriver(TransferToDriver transferToDriver);
#endregion Drivers
#region TransferDestination
public Task<List<TransferDestination>> GetTransferDestinations();
public Task<List<TransferDestination>> GetPublicTransferDestinations(Guid includeProductId);
public Task<TransferDestination?> GetTransferDestinationById(Guid transferDestinationId);
public Task<TransferDestination?> CreateTransferDestination(TransferDestination transferDestination);
public Task<TransferDestination?> UpdateTransferDestination(TransferDestination transferDestination);
public Task<TransferDestination?> RemoveTransferDestination(TransferDestination transferDestination);
public Task<List<TransferDestinationToProduct>> GetAllTransferDestinationToProducts();
public Task<List<TransferDestinationToProduct>> GetTransferDestinationToProductsByProductId(Guid productId);
public Task<List<TransferDestinationToProduct>> GetTransferDestinationToProductsByTransferDestinationId(Guid transferDestinationId);
public Task<TransferDestinationToProduct?> GetTransferDestinationToProductById(Guid transferDestinationToProductId);
public Task<TransferDestinationToProduct?> CreateTransferDestinationToProduct(TransferDestinationToProduct transferDestinationToProduct);
public Task<TransferDestinationToProduct?> UpdateTransferDestinationToProduct(TransferDestinationToProduct transferDestinationToProduct);
public Task<TransferDestinationToProduct?> RemoveTransferDestinationToProduct(TransferDestinationToProduct transferDestinationToProduct);
#endregion TransferDestination
}