diff --git a/Marco.Pms.Services/Controllers/MasterController.cs b/Marco.Pms.Services/Controllers/MasterController.cs index 0d0221b..fe0f1e9 100644 --- a/Marco.Pms.Services/Controllers/MasterController.cs +++ b/Marco.Pms.Services/Controllers/MasterController.cs @@ -676,7 +676,8 @@ namespace Marco.Pms.Services.Controllers [HttpGet("contact-categories")] public async Task GetContactCategoryMasterList() { - return Ok(); + var response = await _masterHelper.GetContactCategoriesList(); + return Ok(response); } [HttpGet("contact-category/{id})")] @@ -715,7 +716,7 @@ namespace Marco.Pms.Services.Controllers return Ok(); } - // -------------------------------- Contact Category -------------------------------- + // -------------------------------- Contact Tag -------------------------------- [HttpGet("contact-tags")] public async Task GetContactTagMasterList() diff --git a/Marco.Pms.Services/Helpers/MasterHelper.cs b/Marco.Pms.Services/Helpers/MasterHelper.cs index 893eee2..75c6d5f 100644 --- a/Marco.Pms.Services/Helpers/MasterHelper.cs +++ b/Marco.Pms.Services/Helpers/MasterHelper.cs @@ -48,6 +48,22 @@ namespace Marco.Pms.Services.Helpers return ApiResponse.ErrorResponse("User Send empty Payload", "User Send empty Payload", 400); } + public async Task> GetContactCategoriesList() + { + Guid tenantId = _userHelper.GetTenantId(); + var LoggedInEmployee = await _userHelper.GetCurrentEmployeeAsync(); + + var categoryList = await _context.ContactCategoryMasters.Where(c => c.TenantId == tenantId).ToListAsync(); + List contactCategories = new List(); + foreach (var category in categoryList) + { + ContactCategoryVM categoryVM = category.ToContactCategoryVMFromContactCategoryMaster(); + contactCategories.Add(categoryVM); + } + _logger.LogInfo("{count} contact categoires are fetched by Employee with ID {LoggedInEmployeeId}", contactCategories.Count, LoggedInEmployee.Id); + return ApiResponse.SuccessResponse(contactCategories, System.String.Format("{0} contact categories fetched successfully", contactCategories.Count), 200); + } + // -------------------------------- Contact Tag -------------------------------- // -------------------------------- Bucket -------------------------------- }