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);
}