ITrainingAppService.cs
992 Bytes
using FoodLabeling.Application.Contracts.Dtos.Training;
using Volo.Abp.Application.Services;
namespace FoodLabeling.Application.Contracts.IServices;
public interface ITrainingAppService : IApplicationService
{
Task<List<TrainingCategoryTreeNodeDto>> GetCategoryTreeAsync(TrainingCategoryTreeInputVo input);
Task<TrainingCategoryGetOutputDto> CreateCategoryAsync(TrainingCategoryCreateInputVo input);
Task<TrainingCategoryGetOutputDto> UpdateCategoryAsync(string id, TrainingCategoryUpdateInputVo input);
Task DeleteCategoryAsync(string id);
Task<TrainingFileDto> UploadFileAsync(TrainingFileUploadInputVo input);
Task<TrainingFileDto> UpdateFileAsync(string id, TrainingFileUpdateInputVo input);
Task DeleteFileAsync(string id);
Task SortFilesAsync(TrainingFileSortInputVo input);
Task<TrainingFileScopeOutputDto> GetFileScopeAsync(string id);
Task<TrainingFileScopeOutputDto> SetFileScopeAsync(string id, TrainingFileScopeInputVo input);
}