From 3043a3f7ed72c178289e8f34f3c19a17d2b2616d Mon Sep 17 00:00:00 2001 From: "ashutosh.nehete" Date: Thu, 15 May 2025 14:59:30 +0530 Subject: [PATCH] Created an endpoint to fetch list of all contact category in that tenant --- .../Controllers/MasterController.cs | 5 +++-- Marco.Pms.Services/Helpers/MasterHelper.cs | 16 ++++++++++++++++ 2 files changed, 19 insertions(+), 2 deletions(-) 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 -------------------------------- }