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 -------------------------------- } }