Added the API to get organization type list
This commit is contained in:
parent
86102ef70d
commit
8c97c78408
@ -38,6 +38,18 @@ namespace Marco.Pms.Services.Controllers
|
||||
tenantId = userHelper.GetTenantId();
|
||||
}
|
||||
|
||||
#region =================================================================== Organization Type APIs ===================================================================
|
||||
|
||||
[HttpGet("organization-type/list")]
|
||||
public async Task<IActionResult> GetOrganizationTypes()
|
||||
{
|
||||
var loggedInEmployee = await _userHelper.GetCurrentEmployeeAsync();
|
||||
var response = await _masterService.GetOrganizationTypesAsync(loggedInEmployee, tenantId);
|
||||
return StatusCode(response.StatusCode, response);
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
#region =================================================================== Global Services APIs ===================================================================
|
||||
|
||||
[HttpGet("global-service/list")]
|
||||
|
@ -51,10 +51,34 @@ namespace Marco.Pms.Services.Service
|
||||
_cache = cache;
|
||||
}
|
||||
|
||||
#region =================================================================== Organization Type APIs ===================================================================
|
||||
|
||||
public async Task<ApiResponse<object>> GetOrganizationTypesAsync(Employee loggedInEmployee, Guid tenantId)
|
||||
{
|
||||
_logger.LogDebug("GetOrganizationTypes called");
|
||||
|
||||
try
|
||||
{
|
||||
// Step 1: Fetch global services
|
||||
var services = await _context.OrgTypeMasters.OrderBy(ot => ot.Name).ToListAsync();
|
||||
|
||||
_logger.LogInfo("Fetched {Count} organization type records for tenantId: {TenantId}", services.Count, tenantId);
|
||||
|
||||
return ApiResponse<object>.SuccessResponse(services, $"{services.Count} record(s) of organization type fetched successfully", 200);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
_logger.LogError(ex, "Error fetching organization type");
|
||||
return ApiResponse<object>.ErrorResponse("An error occurred while fetching organization type", ex.Message, 500);
|
||||
}
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
#region =================================================================== Global Services APIs ===================================================================
|
||||
public async Task<ApiResponse<object>> GetGlobalServicesAsync(Employee loggedInEmployee, Guid tenantId)
|
||||
{
|
||||
_logger.LogInfo("GetServices called");
|
||||
_logger.LogInfo("GetGlobalServices called");
|
||||
|
||||
try
|
||||
{
|
||||
@ -63,12 +87,12 @@ namespace Marco.Pms.Services.Service
|
||||
|
||||
_logger.LogInfo("Fetched {Count} global service records for tenantId: {TenantId}", services.Count, tenantId);
|
||||
|
||||
return ApiResponse<object>.SuccessResponse(services, $"{services.Count} record(s) of services fetched successfully", 200);
|
||||
return ApiResponse<object>.SuccessResponse(services, $"{services.Count} record(s) of global services fetched successfully", 200);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
_logger.LogError(ex, "Error fetching services");
|
||||
return ApiResponse<object>.ErrorResponse("An error occurred while fetching services", ex.Message, 500);
|
||||
_logger.LogError(ex, "Error fetching global services");
|
||||
return ApiResponse<object>.ErrorResponse("An error occurred while fetching global services", ex.Message, 500);
|
||||
}
|
||||
}
|
||||
public async Task<ApiResponse<object>> CreateGlobalServiceAsync(ServiceMasterDto serviceMasterDto, Employee loggedInEmployee, Guid tenantId)
|
||||
|
@ -7,7 +7,13 @@ namespace Marco.Pms.Services.Service.ServiceInterfaces
|
||||
{
|
||||
public interface IMasterService
|
||||
{
|
||||
#region =================================================================== Service Master APIs ===================================================================
|
||||
#region =================================================================== Organization Type APIs ===================================================================
|
||||
|
||||
Task<ApiResponse<object>> GetOrganizationTypesAsync(Employee loggedInEmployee, Guid tenantId);
|
||||
|
||||
#endregion
|
||||
|
||||
#region =================================================================== Golbal Service Master APIs ===================================================================
|
||||
Task<ApiResponse<object>> GetGlobalServicesAsync(Employee loggedInEmployee, Guid tenantId);
|
||||
Task<ApiResponse<object>> CreateGlobalServiceAsync(ServiceMasterDto serviceMasterDto, Employee loggedInEmployee, Guid tenantId);
|
||||
//Task<ApiResponse<object>> UpdateGlobalServiceAsync(Guid id, ServiceMasterDto serviceMasterDto, Employee loggedInEmployee, Guid tenantId);
|
||||
|
Loading…
x
Reference in New Issue
Block a user