Added the get currencies API
This commit is contained in:
parent
d456bd6a1e
commit
b6295ebef4
@ -37,6 +37,18 @@ namespace Marco.Pms.Services.Controllers
|
|||||||
tenantId = userHelper.GetTenantId();
|
tenantId = userHelper.GetTenantId();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#region =================================================================== Currency APIs ===================================================================
|
||||||
|
|
||||||
|
[HttpGet("currencies/list")]
|
||||||
|
public async Task<IActionResult> GetCurrency()
|
||||||
|
{
|
||||||
|
var loggedInEmployee = await _userHelper.GetCurrentEmployeeAsync();
|
||||||
|
var response = await _masterService.GetCurrencyAsync(loggedInEmployee, tenantId);
|
||||||
|
return StatusCode(response.StatusCode, response);
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
#region =================================================================== Organization Type APIs ===================================================================
|
#region =================================================================== Organization Type APIs ===================================================================
|
||||||
|
|
||||||
[HttpGet("organization-type/list")]
|
[HttpGet("organization-type/list")]
|
||||||
|
|||||||
@ -53,6 +53,30 @@ namespace Marco.Pms.Services.Service
|
|||||||
_updateLogHelper = updateLogHelper ?? throw new ArgumentNullException(nameof(updateLogHelper));
|
_updateLogHelper = updateLogHelper ?? throw new ArgumentNullException(nameof(updateLogHelper));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#region =================================================================== Currency APIs ===================================================================
|
||||||
|
|
||||||
|
public async Task<ApiResponse<object>> GetCurrencyAsync(Employee loggedInEmployee, Guid tenantId)
|
||||||
|
{
|
||||||
|
_logger.LogDebug("GetCurrencyAsync called");
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
// Step 1: Fetch global currencies
|
||||||
|
var currencies = await _context.CurrencyMaster.OrderBy(ot => ot.CurrencyName).ToListAsync();
|
||||||
|
|
||||||
|
_logger.LogInfo("Fetched {Count} currency records for tenantId: {TenantId}", currencies.Count, tenantId);
|
||||||
|
|
||||||
|
return ApiResponse<object>.SuccessResponse(currencies, $"{currencies.Count} record(s) of currency fetched successfully", 200);
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
_logger.LogError(ex, "Error fetching currency");
|
||||||
|
return ApiResponse<object>.ErrorResponse("An error occurred while fetching currency", ex.Message, 500);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
#region =================================================================== Organization Type APIs ===================================================================
|
#region =================================================================== Organization Type APIs ===================================================================
|
||||||
|
|
||||||
public async Task<ApiResponse<object>> GetOrganizationTypesAsync(Employee loggedInEmployee, Guid tenantId)
|
public async Task<ApiResponse<object>> GetOrganizationTypesAsync(Employee loggedInEmployee, Guid tenantId)
|
||||||
|
|||||||
@ -9,6 +9,11 @@ namespace Marco.Pms.Services.Service.ServiceInterfaces
|
|||||||
{
|
{
|
||||||
public interface IMasterService
|
public interface IMasterService
|
||||||
{
|
{
|
||||||
|
#region =================================================================== Currency APIs ===================================================================
|
||||||
|
|
||||||
|
Task<ApiResponse<object>> GetCurrencyAsync(Employee loggedInEmployee, Guid tenantId);
|
||||||
|
|
||||||
|
#endregion
|
||||||
#region =================================================================== Organization Type APIs ===================================================================
|
#region =================================================================== Organization Type APIs ===================================================================
|
||||||
|
|
||||||
Task<ApiResponse<object>> GetOrganizationTypesAsync(Employee loggedInEmployee, Guid tenantId);
|
Task<ApiResponse<object>> GetOrganizationTypesAsync(Employee loggedInEmployee, Guid tenantId);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user