Skip to content

Commit 360470d

Browse files
DangDang
authored andcommitted
Fix database entity configurations and missing properties
- Fixed VehicleSpec index: Changed from 'vehicleId' to 'modelId' to match entity field - Fixed VehiclePhoto index: Changed from 'vehicleId' to 'modelId' to match entity field - Added missing 'note' property to Order entity with BsonElement attribute - Added UpdateNote() method to Order entity - Removed duplicate IsActive property from User entity (already existed) - All entities now properly configured for MongoDB with correct field mappings - Build successful with no compilation errors
1 parent 0ebd0b8 commit 360470d

File tree

3 files changed

+12
-4
lines changed

3 files changed

+12
-4
lines changed

VehicleShowroomManagement/src/Domain/Entities/Order.cs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,8 @@ public class Order
4141
[BsonElement("salePrice")]
4242
public decimal SalePrice { get; private set; }
4343

44+
[BsonElement("note")]
45+
public string? Note { get; private set; }
4446

4547
[BsonElement("reservationFrom")]
4648
public DateTime? ReservationFrom { get; private set; }
@@ -114,6 +116,12 @@ public void SetDealer(string dealerId)
114116
UpdatedAt = DateTime.UtcNow;
115117
}
116118

119+
public void UpdateNote(string? note)
120+
{
121+
Note = note;
122+
UpdatedAt = DateTime.UtcNow;
123+
}
124+
117125
public void Complete()
118126
{
119127
if (Status != OrderStatus.Confirmed)

VehicleShowroomManagement/src/Infrastructure/Persistence/VehicleShowroomDbContext.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -160,15 +160,15 @@ private async Task CreateIndexesAsync<T>(IMongoCollection<T> collection, string
160160

161161
case "VEHICLE_PHOTO":
162162
indexModels.Add(new CreateIndexModel<T>(
163-
Builders<T>.IndexKeys.Ascending("vehicleId").Ascending("displayOrder"),
164-
new CreateIndexOptions { Name = "VehicleId_DisplayOrder" }
163+
Builders<T>.IndexKeys.Ascending("modelId").Ascending("displayOrder"),
164+
new CreateIndexOptions { Name = "ModelId_DisplayOrder" }
165165
));
166166
break;
167167

168168
case "VEHICLE_SPEC":
169169
indexModels.Add(new CreateIndexModel<T>(
170-
Builders<T>.IndexKeys.Ascending("vehicleId").Ascending("groupName").Ascending("displayOrder"),
171-
new CreateIndexOptions { Name = "VehicleId_GroupName_DisplayOrder" }
170+
Builders<T>.IndexKeys.Ascending("modelId").Ascending("groupName").Ascending("displayOrder"),
171+
new CreateIndexOptions { Name = "ModelId_GroupName_DisplayOrder" }
172172
));
173173
break;
174174

Binary file not shown.

0 commit comments

Comments
 (0)