From faa47c40b2c227557638be1e844111746ee9f0cb Mon Sep 17 00:00:00 2001 From: "ashutosh.nehete" Date: Sat, 1 Nov 2025 15:58:22 +0530 Subject: [PATCH] Change the table ExpenseTypeMaster to ExpenseCategoryMaster --- .../MappingProfiles/MappingProfile.cs | 14 ++++++++++++++ Marco.Pms.Services/Service/MasterService.cs | 17 +++++++++-------- 2 files changed, 23 insertions(+), 8 deletions(-) diff --git a/Marco.Pms.Services/MappingProfiles/MappingProfile.cs b/Marco.Pms.Services/MappingProfiles/MappingProfile.cs index 9a211ce..86dfdc2 100644 --- a/Marco.Pms.Services/MappingProfiles/MappingProfile.cs +++ b/Marco.Pms.Services/MappingProfiles/MappingProfile.cs @@ -338,9 +338,23 @@ namespace Marco.Pms.Services.MappingProfiles // Explicitly and safely convert nullable Guid to non-nullable Guid opt => opt.MapFrom(src => src.Id ?? Guid.Empty) ); + CreateMap() + .ForMember( + dest => dest.Id, + // Explicitly and safely convert nullable Guid to non-nullable Guid + opt => opt.MapFrom(src => src.Id ?? Guid.Empty) + ); CreateMap(); CreateMap(); + CreateMap() + .ForMember( + dest => dest.Id, + opt => opt.MapFrom(src => src.Id.ToString())) + .ForMember( + dest => dest.TenantId, + opt => opt.MapFrom(src => src.TenantId.ToString())); + CreateMap() .ForMember( dest => dest.Id, diff --git a/Marco.Pms.Services/Service/MasterService.cs b/Marco.Pms.Services/Service/MasterService.cs index 30fe225..9eb19b6 100644 --- a/Marco.Pms.Services/Service/MasterService.cs +++ b/Marco.Pms.Services/Service/MasterService.cs @@ -10,6 +10,7 @@ using Marco.Pms.Model.Dtos.DocumentManager; using Marco.Pms.Model.Dtos.Master; using Marco.Pms.Model.Employees; using Marco.Pms.Model.Entitlements; +using Marco.Pms.Model.Expenses; using Marco.Pms.Model.Master; using Marco.Pms.Model.MongoDBModels.Utility; using Marco.Pms.Model.Utilities; @@ -2051,7 +2052,7 @@ namespace Marco.Pms.Services.Service try { // Featching the list of Expenses Type. - var typeList = await _context.ExpensesTypeMaster.Where(et => et.TenantId == tenantId && et.IsActive == isActive).ToListAsync(); + var typeList = await _context.ExpenseCategoryMasters.Where(et => et.TenantId == tenantId && et.IsActive == isActive).ToListAsync(); var response = _mapper.Map>(typeList); _logger.LogInfo("{Count} records of expense type have been fetched successfully by employee {EmployeeId}", response.Count, loggedInEmployee.Id); @@ -2074,10 +2075,10 @@ namespace Marco.Pms.Services.Service _logger.LogWarning("Access DENIED for employee {EmployeeId} for managing EXPANSES TYPE MASTER.", loggedInEmployee.Id); return ApiResponse.ErrorResponse("Access Denied.", "You do not have permission to Manage masters", 403); } - var expensesType = _mapper.Map(model); + var expensesType = _mapper.Map(model); expensesType.TenantId = tenantId; - _context.ExpensesTypeMaster.Add(expensesType); + _context.ExpenseCategoryMasters.Add(expensesType); await _context.SaveChangesAsync(); _logger.LogInfo("New Expense Type {ExpensesTypeId} was added by employee {EmployeeId}", expensesType.Id, loggedInEmployee.Id); @@ -2115,7 +2116,7 @@ namespace Marco.Pms.Services.Service return ApiResponse.ErrorResponse("Invalid Data", "User has send invalid payload", 400); } - var expensesType = await _context.ExpensesTypeMaster.AsNoTracking().FirstOrDefaultAsync(et => et.Id == model.Id.Value && et.TenantId == tenantId); + var expensesType = await _context.ExpenseCategoryMasters.AsNoTracking().FirstOrDefaultAsync(et => et.Id == model.Id.Value && et.TenantId == tenantId); // Checking if expense type exists if (expensesType == null) @@ -2130,7 +2131,7 @@ namespace Marco.Pms.Services.Service // Mapping ExpensesTypeMasterDto to ExpensesTypeMaster _mapper.Map(model, expensesType); - _context.ExpensesTypeMaster.Update(expensesType); + _context.ExpenseCategoryMasters.Update(expensesType); await _context.SaveChangesAsync(); _logger.LogInfo("Expense Type {ExpensesTypeId} was updated by employee {EmployeeId}", expensesType.Id, loggedInEmployee.Id); @@ -2143,7 +2144,7 @@ namespace Marco.Pms.Services.Service UpdatedById = loggedInEmployee.Id.ToString(), OldObject = existingEntityBson, UpdatedAt = DateTime.UtcNow - }, "ExpensesTypeMasterModificationLog"); + }, "ExpenseCategoryMasterModificationLog"); // Mapping ExpensesTypeMaster to ExpensesTypeMasterVM var response = _mapper.Map(expensesType); @@ -2173,7 +2174,7 @@ namespace Marco.Pms.Services.Service return ApiResponse.ErrorResponse("Access Denied.", "You do not have permission to Manage masters", 403); } - var expensesType = await _context.ExpensesTypeMaster.FirstOrDefaultAsync(et => et.Id == id && et.TenantId == tenantId); + var expensesType = await _context.ExpenseCategoryMasters.FirstOrDefaultAsync(et => et.Id == id && et.TenantId == tenantId); // Checking if expense type exists if (expensesType == null) @@ -2198,7 +2199,7 @@ namespace Marco.Pms.Services.Service UpdatedById = loggedInEmployee.Id.ToString(), OldObject = existingEntityBson, UpdatedAt = DateTime.UtcNow - }, "ExpensesTypeMasterModificationLog"); + }, "ExpenseCategoryMasterModificationLog"); // Mapping ExpensesTypeMaster to ExpensesTypeMasterVM var response = _mapper.Map(expensesType);