From 1a64879a057851361dadcb71f6db549ca8433835 Mon Sep 17 00:00:00 2001 From: Pramod Mahajan Date: Thu, 15 May 2025 18:52:43 +0530 Subject: [PATCH] added api to get list of contact tag --- .../Controllers/MasterController.cs | 3 ++- Marco.Pms.Services/Helpers/MasterHelper.cs | 20 ++++++++++++++++++- 2 files changed, 21 insertions(+), 2 deletions(-) diff --git a/Marco.Pms.Services/Controllers/MasterController.cs b/Marco.Pms.Services/Controllers/MasterController.cs index fe0f1e9..4df3a62 100644 --- a/Marco.Pms.Services/Controllers/MasterController.cs +++ b/Marco.Pms.Services/Controllers/MasterController.cs @@ -721,7 +721,8 @@ namespace Marco.Pms.Services.Controllers [HttpGet("contact-tags")] public async Task GetContactTagMasterList() { - return Ok(); + var response = await _masterHelper.GetContactTags(); + return Ok(response); } [HttpGet("contact-tag/{id})")] diff --git a/Marco.Pms.Services/Helpers/MasterHelper.cs b/Marco.Pms.Services/Helpers/MasterHelper.cs index 75c6d5f..ca1bbde 100644 --- a/Marco.Pms.Services/Helpers/MasterHelper.cs +++ b/Marco.Pms.Services/Helpers/MasterHelper.cs @@ -1,4 +1,5 @@ -using Marco.Pms.DataAccess.Data; +using System.Linq; +using Marco.Pms.DataAccess.Data; using Marco.Pms.Model.Directory; using Marco.Pms.Model.Dtos.Master; using Marco.Pms.Model.Mapper; @@ -65,6 +66,23 @@ namespace Marco.Pms.Services.Helpers } // -------------------------------- Contact Tag -------------------------------- + + + public async Task> GetContactTags() + { + Guid tenantId = _userHelper.GetTenantId(); + + var LoggedInEmployee = await _userHelper.GetCurrentEmployeeAsync(); + + var taglist = await _context.ContactTagMasters.Where(t => t.TenantId == tenantId).ToListAsync(); + List contactTags = new List(); + foreach (var tag in taglist) { + ContactTagVM tagVm = tag.ToContactTagVMFromContactTagMaster(); + contactTags.Add(tagVm); + } + _logger.LogInfo("{count} contact Tags are fetched by Employee with ID {LoggedInEmployeeId}", contactTags.Count, LoggedInEmployee.Id); + return ApiResponse.SuccessResponse(contactTags, System.String.Format("{0} contact tags fetched successfully", contactTags.Count),200); + } // -------------------------------- Bucket -------------------------------- } }