[Add] MasterData Services.

This commit is contained in:
Thanakarn Klangkasame
2025-11-26 10:29:56 +07:00
parent d4ab1cb592
commit 1e636aa3d5
205 changed files with 7814 additions and 69 deletions

View File

@@ -0,0 +1,9 @@
using AMREZ.EOP.Contracts.DTOs.ImportData.Location;
using Microsoft.AspNetCore.Http;
namespace AMREZ.EOP.Abstractions.Applications.UseCases.ImportData.Location;
public interface ILocationImportUseCase
{
Task<LocationImportResultDto> ExecuteAsync(IFormFile file, CancellationToken ct = default);
}

View File

@@ -0,0 +1,8 @@
using AMREZ.EOP.Contracts.DTOs.MasterData.Allergen;
namespace AMREZ.EOP.Abstractions.Applications.UseCases.MasterData.Allergen;
public interface ICreateAllergenUseCase
{
Task<AllergenResponse> ExecuteAsync(AllergenCreateRequest req, CancellationToken ct = default);
}

View File

@@ -0,0 +1,6 @@
namespace AMREZ.EOP.Abstractions.Applications.UseCases.MasterData.Allergen;
public interface IDeleteAllergenUseCase
{
Task<bool> ExecuteAsync(Guid id, CancellationToken ct = default);
}

View File

@@ -0,0 +1,8 @@
using AMREZ.EOP.Contracts.DTOs.MasterData.Allergen;
namespace AMREZ.EOP.Abstractions.Applications.UseCases.MasterData.Allergen;
public interface IGetAllergenUseCase
{
Task<AllergenResponse?> ExecuteAsync(Guid id, CancellationToken ct = default);
}

View File

@@ -0,0 +1,9 @@
using AMREZ.EOP.Contracts.DTOs.Common;
using AMREZ.EOP.Contracts.DTOs.MasterData.Allergen;
namespace AMREZ.EOP.Abstractions.Applications.UseCases.MasterData.Allergen;
public interface IListAllergenUseCase
{
Task<PagedResponse<AllergenResponse>> ExecuteAsync(AllergenListRequest req, CancellationToken ct = default);
}

View File

@@ -0,0 +1,8 @@
using AMREZ.EOP.Contracts.DTOs.MasterData.Allergen;
namespace AMREZ.EOP.Abstractions.Applications.UseCases.MasterData.Allergen;
public interface IUpdateAllergenUseCase
{
Task<AllergenResponse?> ExecuteAsync(Guid id, AllergenUpdateRequest req, CancellationToken ct = default);
}

View File

@@ -0,0 +1,8 @@
using AMREZ.EOP.Contracts.DTOs.MasterData.Brand;
namespace AMREZ.EOP.Abstractions.Applications.UseCases.MasterData.Brand;
public interface ICreateBrandUseCase
{
Task<BrandResponse> ExecuteAsync(BrandCreateRequest req, CancellationToken ct = default);
}

View File

@@ -0,0 +1,6 @@
namespace AMREZ.EOP.Abstractions.Applications.UseCases.MasterData.Brand;
public interface IDeleteBrandUseCase
{
Task<bool> ExecuteAsync(Guid id, CancellationToken ct = default);
}

View File

@@ -0,0 +1,8 @@
using AMREZ.EOP.Contracts.DTOs.MasterData.Brand;
namespace AMREZ.EOP.Abstractions.Applications.UseCases.MasterData.Brand;
public interface IGetBrandUseCase
{
Task<BrandResponse?> ExecuteAsync(Guid id, CancellationToken ct = default);
}

View File

@@ -0,0 +1,9 @@
using AMREZ.EOP.Contracts.DTOs.Common;
using AMREZ.EOP.Contracts.DTOs.MasterData.Brand;
namespace AMREZ.EOP.Abstractions.Applications.UseCases.MasterData.Brand;
public interface IListBrandsUseCase
{
Task<PagedResponse<BrandResponse>> ExecuteAsync(BrandListRequest req, CancellationToken ct = default);
}

View File

@@ -0,0 +1,8 @@
using AMREZ.EOP.Contracts.DTOs.MasterData.Brand;
namespace AMREZ.EOP.Abstractions.Applications.UseCases.MasterData.Brand;
public interface IUpdateBrandUseCase
{
Task<BrandResponse?> ExecuteAsync(Guid id, BrandUpdateRequest req, CancellationToken ct = default);
}

View File

@@ -0,0 +1,8 @@
using AMREZ.EOP.Contracts.DTOs.MasterData.District;
namespace AMREZ.EOP.Abstractions.Applications.UseCases.MasterData.District;
public interface IGetDistrictUseCase
{
Task<DistrictResponse?> ExecuteAsync(Guid id, CancellationToken ct = default);
}

View File

@@ -0,0 +1,9 @@
using AMREZ.EOP.Contracts.DTOs.Common;
using AMREZ.EOP.Contracts.DTOs.MasterData.District;
namespace AMREZ.EOP.Abstractions.Applications.UseCases.MasterData.District;
public interface IListDistrictsUseCase
{
Task<PagedResponse<DistrictResponse>> ExecuteAsync(DistrictListRequest req, CancellationToken ct = default);
}

View File

@@ -0,0 +1,8 @@
using AMREZ.EOP.Contracts.DTOs.MasterData.Province;
namespace AMREZ.EOP.Abstractions.Applications.UseCases.MasterData.Province;
public interface IGetProvinceUseCase
{
Task<ProvinceResponse?> ExecuteAsync(Guid id, CancellationToken ct = default);
}

View File

@@ -0,0 +1,9 @@
using AMREZ.EOP.Contracts.DTOs.Common;
using AMREZ.EOP.Contracts.DTOs.MasterData.Province;
namespace AMREZ.EOP.Abstractions.Applications.UseCases.MasterData.Province;
public interface IListProvincesUseCase
{
Task<PagedResponse<ProvinceResponse>> ExecuteAsync(ProvinceListRequest req, CancellationToken ct = default);
}

View File

@@ -0,0 +1,8 @@
using AMREZ.EOP.Contracts.DTOs.MasterData.Subdistrict;
namespace AMREZ.EOP.Abstractions.Applications.UseCases.MasterData.Subdistrict;
public interface IGetSubdistrictUseCase
{
Task<SubdistrictResponse?> ExecuteAsync(Guid id, CancellationToken ct = default);
}

View File

@@ -0,0 +1,9 @@
using AMREZ.EOP.Contracts.DTOs.Common;
using AMREZ.EOP.Contracts.DTOs.MasterData.Subdistrict;
namespace AMREZ.EOP.Abstractions.Applications.UseCases.MasterData.Subdistrict;
public interface IListSubdistrictsUseCase
{
Task<PagedResponse<SubdistrictResponse>> ExecuteAsync(SubdistrictListRequest req, CancellationToken ct = default);
}