Added an API to get contact category by its size
This commit is contained in:
parent
24968be0ff
commit
4492c60159
@ -683,7 +683,19 @@ namespace Marco.Pms.Services.Controllers
|
|||||||
[HttpGet("contact-category/{id}")]
|
[HttpGet("contact-category/{id}")]
|
||||||
public async Task<IActionResult> GetContactCategoryMaster(Guid id)
|
public async Task<IActionResult> GetContactCategoryMaster(Guid id)
|
||||||
{
|
{
|
||||||
return Ok();
|
var response = await _masterHelper.GetContactCategoryById(id);
|
||||||
|
if (response.StatusCode == 200)
|
||||||
|
{
|
||||||
|
return Ok(response);
|
||||||
|
}
|
||||||
|
else if (response.StatusCode == 404)
|
||||||
|
{
|
||||||
|
return NotFound(response);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
return BadRequest(response);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
[HttpPost("contact-category")]
|
[HttpPost("contact-category")]
|
||||||
|
@ -47,7 +47,6 @@ namespace Marco.Pms.Services.Helpers
|
|||||||
_logger.LogWarning("Employee with ID {LoggedInEmployeeId} sended empty payload", LoggedInEmployee.Id);
|
_logger.LogWarning("Employee with ID {LoggedInEmployeeId} sended empty payload", LoggedInEmployee.Id);
|
||||||
return ApiResponse<object>.ErrorResponse("User Send empty Payload", "User Send empty Payload", 400);
|
return ApiResponse<object>.ErrorResponse("User Send empty Payload", "User Send empty Payload", 400);
|
||||||
}
|
}
|
||||||
|
|
||||||
public async Task<ApiResponse<object>> GetContactCategoriesList()
|
public async Task<ApiResponse<object>> GetContactCategoriesList()
|
||||||
{
|
{
|
||||||
Guid tenantId = _userHelper.GetTenantId();
|
Guid tenantId = _userHelper.GetTenantId();
|
||||||
@ -63,6 +62,22 @@ namespace Marco.Pms.Services.Helpers
|
|||||||
_logger.LogInfo("{count} contact categoires are fetched by Employee with ID {LoggedInEmployeeId}", contactCategories.Count, LoggedInEmployee.Id);
|
_logger.LogInfo("{count} contact categoires are fetched by Employee with ID {LoggedInEmployeeId}", contactCategories.Count, LoggedInEmployee.Id);
|
||||||
return ApiResponse<object>.SuccessResponse(contactCategories, System.String.Format("{0} contact categories fetched successfully", contactCategories.Count), 200);
|
return ApiResponse<object>.SuccessResponse(contactCategories, System.String.Format("{0} contact categories fetched successfully", contactCategories.Count), 200);
|
||||||
}
|
}
|
||||||
|
public async Task<ApiResponse<object>> GetContactCategoryById(Guid id)
|
||||||
|
{
|
||||||
|
Guid tenantId = _userHelper.GetTenantId();
|
||||||
|
var LoggedInEmployee = await _userHelper.GetCurrentEmployeeAsync();
|
||||||
|
|
||||||
|
var category = await _context.ContactCategoryMasters.FirstOrDefaultAsync(c => c.Id == id && c.TenantId == tenantId);
|
||||||
|
if (category != null)
|
||||||
|
{
|
||||||
|
ContactCategoryVM categoryVM = category.ToContactCategoryVMFromContactCategoryMaster();
|
||||||
|
_logger.LogInfo("Employee {EmployeeId} fetched contact category {ContactCategoryID}", LoggedInEmployee.Id, category.Id);
|
||||||
|
return ApiResponse<object>.SuccessResponse(categoryVM, "Category fetched successfully", 200);
|
||||||
|
}
|
||||||
|
|
||||||
|
_logger.LogWarning("Employee {EmployeeId} attempted to fetch contact category {ContactCategoryID} but not found in database", LoggedInEmployee.Id, id);
|
||||||
|
return ApiResponse<object>.ErrorResponse("Category not found", "Category not found", 404);
|
||||||
|
}
|
||||||
public async Task<ApiResponse<object>> DeleteContactCategory(Guid id)
|
public async Task<ApiResponse<object>> DeleteContactCategory(Guid id)
|
||||||
{
|
{
|
||||||
Guid tenantId = _userHelper.GetTenantId();
|
Guid tenantId = _userHelper.GetTenantId();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user