From 8ddb414e91cd7639a55baae9efc80432dedc108d Mon Sep 17 00:00:00 2001 From: "ashutosh.nehete" Date: Tue, 30 Sep 2025 18:08:07 +0530 Subject: [PATCH] Added the organization type in assignd organization list --- .../ViewModels/Organization/ProjectOrganizationVM.cs | 1 + Marco.Pms.Services/Service/ProjectServices.cs | 8 +++++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/Marco.Pms.Model/ViewModels/Organization/ProjectOrganizationVM.cs b/Marco.Pms.Model/ViewModels/Organization/ProjectOrganizationVM.cs index 7a351dd..de0375d 100644 --- a/Marco.Pms.Model/ViewModels/Organization/ProjectOrganizationVM.cs +++ b/Marco.Pms.Model/ViewModels/Organization/ProjectOrganizationVM.cs @@ -11,6 +11,7 @@ namespace Marco.Pms.Model.ViewModels.Organization public string? ContactPerson { get; set; } public double SPRID { get; set; } public string? logoImage { get; set; } + public string? OrganizationType { get; set; } public DateTime AssignedDate { get; set; } public BasicEmployeeVM? AssignedBy { get; set; } public ServiceMasterVM? Service { get; set; } diff --git a/Marco.Pms.Services/Service/ProjectServices.cs b/Marco.Pms.Services/Service/ProjectServices.cs index 3cbd794..1489197 100644 --- a/Marco.Pms.Services/Service/ProjectServices.cs +++ b/Marco.Pms.Services/Service/ProjectServices.cs @@ -2679,6 +2679,8 @@ namespace Marco.Pms.Services.Service .AsNoTracking() .Include(po => po.ProjectService) .ThenInclude(ps => ps!.Service) + .Include(po => po.AssignedBy) + .Include(po => po.OrganizationType) .Include(po => po.Organization) .Where(po => po.ProjectService != null && po.ProjectService.ProjectId == projectId @@ -2695,7 +2697,7 @@ namespace Marco.Pms.Services.Service // Filter and map the data to the desired view model var response = projectOrgMappings - .Where(po => po.Organization != null) + .Where(po => po.Organization != null && po.OrganizationType != null) .Select(po => new ProjectOrganizationVM { Id = po.Organization!.Id, @@ -2704,6 +2706,7 @@ namespace Marco.Pms.Services.Service ContactPerson = po.Organization.ContactPerson, SPRID = po.Organization.SPRID, logoImage = po.Organization.logoImage, + OrganizationType = po.OrganizationType!.Name, AssignedBy = _mapper.Map(po.AssignedBy), Service = _mapper.Map(po.ProjectService!.Service), AssignedDate = po.AssignedDate, @@ -2733,6 +2736,7 @@ namespace Marco.Pms.Services.Service ContactPerson = pmc.ContactPerson, SPRID = pmc.SPRID, logoImage = pmc.logoImage, + OrganizationType = "PMC", AssignedBy = assignedBy, AssignedDate = assignedDate, CompletionDate = completionDate @@ -2748,6 +2752,7 @@ namespace Marco.Pms.Services.Service ContactPerson = promoter.ContactPerson, SPRID = promoter.SPRID, logoImage = promoter.logoImage, + OrganizationType = "Promotor", AssignedBy = assignedBy, AssignedDate = assignedDate, CompletionDate = completionDate @@ -2763,6 +2768,7 @@ namespace Marco.Pms.Services.Service ContactPerson = organization.ContactPerson, SPRID = organization.SPRID, logoImage = organization.logoImage, + OrganizationType = "Primary", AssignedBy = assignedBy, AssignedDate = assignedDate, CompletionDate = completionDate