Add Icon property to FurnitureBase and FurnitureVariant

This commit is contained in:
Oscar Morales
2025-09-03 14:52:15 -06:00
parent a858e5e5de
commit 8f64fd51c0
10 changed files with 20 additions and 15 deletions

View File

@@ -19,10 +19,10 @@ namespace Core.Inventory.Application.UseCases.Inventory.Input.Base
public string? BaseDescription { get; set; } public string? BaseDescription { get; set; }
public string? Representation { get; set; } public string? Representation { get; set; }
public string? MaintenanceNotes { get; set; } public string? MaintenanceNotes { get; set; }
public Dimensions Dimensions { get; set; } = new(); public Dimensions Dimensions { get; set; } = new();
public List<string>? VariantIds { get; set; } public List<string>? VariantIds { get; set; }
public string Icon { get; set; } = null!;
public bool Validate() public bool Validate()
{ {
return !string.IsNullOrWhiteSpace(ModelName) && return !string.IsNullOrWhiteSpace(ModelName) &&

View File

@@ -21,10 +21,10 @@ namespace Core.Inventory.Application.UseCases.Inventory.Input.Base
public string? BaseDescription { get; set; } public string? BaseDescription { get; set; }
public string? Representation { get; set; } public string? Representation { get; set; }
public string? MaintenanceNotes { get; set; } public string? MaintenanceNotes { get; set; }
public Dimensions Dimensions { get; set; } = new(); public Dimensions Dimensions { get; set; } = new();
public List<string>? VariantIds { get; set; } public List<string>? VariantIds { get; set; }
public string Icon { get; set; } = null!;
public bool Validate() public bool Validate()
{ {
return !string.IsNullOrWhiteSpace(_Id) return !string.IsNullOrWhiteSpace(_Id)

View File

@@ -13,15 +13,13 @@ namespace Core.Inventory.Application.UseCases.Inventory.Input.Variant
public string Name { get; set; } = null!; public string Name { get; set; } = null!;
public string Color { get; set; } = null!; public string Color { get; set; } = null!;
public string? Line { get; set; } public string? Line { get; set; }
public decimal Price { get; set; } public decimal Price { get; set; }
public string Currency { get; set; } = "USD"; public string Currency { get; set; } = "USD";
public int Stock { get; set; } public int Stock { get; set; }
public string CategoryId { get; set; } = string.Empty; public string CategoryId { get; set; } = string.Empty;
public string ProviderId { get; set; } = string.Empty; public string ProviderId { get; set; } = string.Empty;
public Dictionary<string, string> Attributes { get; set; } = []; public Dictionary<string, string> Attributes { get; set; } = [];
public string Icon { get; set; } = null!;
public bool Validate() public bool Validate()
{ {

View File

@@ -23,11 +23,10 @@ namespace Core.Inventory.Application.UseCases.Inventory.Input.Variant
public int Stock { get; set; } public int Stock { get; set; }
public decimal Price { get; set; } public decimal Price { get; set; }
public string Currency { get; set; } = "USD"; public string Currency { get; set; } = "USD";
public string CategoryId { get; set; } = string.Empty!; public string CategoryId { get; set; } = string.Empty!;
public string ProviderId { get; set; } = string.Empty!; public string ProviderId { get; set; } = string.Empty!;
public Dictionary<string, string> Attributes { get; set; } = []; public Dictionary<string, string> Attributes { get; set; } = [];
public string Icon { get; set; } = null!;
public bool Validate() public bool Validate()
{ {

View File

@@ -94,7 +94,8 @@ namespace Core.Inventory.Application.UseCases.Inventory
Depth = command.Dimensions.Depth, Depth = command.Dimensions.Depth,
Height = command.Dimensions.Height, Height = command.Dimensions.Height,
Width = command.Dimensions.Width Width = command.Dimensions.Width
} },
Icon = command.Icon
}; };
var result = await _inventoryDALService.CreateFurnitureBaseAsync(request, cancellationToken); var result = await _inventoryDALService.CreateFurnitureBaseAsync(request, cancellationToken);
@@ -133,7 +134,8 @@ namespace Core.Inventory.Application.UseCases.Inventory
Depth = command.Dimensions.Depth, Depth = command.Dimensions.Depth,
Height = command.Dimensions.Height, Height = command.Dimensions.Height,
Width = command.Dimensions.Width Width = command.Dimensions.Width
} },
Icon = command.Icon
}; };
var result = await _inventoryDALService.UpdateFurnitureBaseAsync(command.Id, request, cancellationToken); var result = await _inventoryDALService.UpdateFurnitureBaseAsync(command.Id, request, cancellationToken);
@@ -226,7 +228,8 @@ namespace Core.Inventory.Application.UseCases.Inventory
ModelId = command.ModelId, ModelId = command.ModelId,
Name = command.Name, Name = command.Name,
Price = command.Price, Price = command.Price,
ProviderId = command.ProviderId ProviderId = command.ProviderId,
Icon = command.Icon
}; };
var result = await _inventoryDALService.CreateFurnitureVariantAsync(request, cancellationToken); var result = await _inventoryDALService.CreateFurnitureVariantAsync(request, cancellationToken);
_variantPort.Success(result); _variantPort.Success(result);
@@ -260,7 +263,8 @@ namespace Core.Inventory.Application.UseCases.Inventory
ModelId = command.ModelId, ModelId = command.ModelId,
Name = command.Name, Name = command.Name,
Price = command.Price, Price = command.Price,
ProviderId = command.ProviderId ProviderId = command.ProviderId,
Icon = command.Icon
}; };
var result = await _inventoryDALService.UpdateFurnitureVariantAsync(command.Id, request, cancellationToken); var result = await _inventoryDALService.UpdateFurnitureVariantAsync(command.Id, request, cancellationToken);
_variantPort.Success(result); _variantPort.Success(result);

View File

@@ -15,5 +15,6 @@ namespace Core.Inventory.External.Clients.Adapters
public Dimensions Dimensions { get; set; } = new(); public Dimensions Dimensions { get; set; } = new();
public List<string>? VariantIds { get; set; } public List<string>? VariantIds { get; set; }
public string Icon { get; set; } = null!;
} }
} }

View File

@@ -17,5 +17,6 @@
public string ProviderId { get; set; } = string.Empty!; public string ProviderId { get; set; } = string.Empty!;
public Dictionary<string, string> Attributes { get; set; } = []; public Dictionary<string, string> Attributes { get; set; } = [];
public string Icon { get; set; } = null!;
} }
} }

View File

@@ -10,8 +10,8 @@ namespace Core.Inventory.External.Clients.Requests
public string? BaseDescription { get; set; } public string? BaseDescription { get; set; }
public string? Representation { get; set; } public string? Representation { get; set; }
public string? MaintenanceNotes { get; set; } public string? MaintenanceNotes { get; set; }
public Dimensions Dimensions { get; set; } = new(); public Dimensions Dimensions { get; set; } = new();
public List<string>? VariantIds { get; set; } public List<string>? VariantIds { get; set; }
public string Icon { get; set; } = null!;
} }
} }

View File

@@ -15,5 +15,7 @@
public string ProviderId { get; set; } = string.Empty!; public string ProviderId { get; set; } = string.Empty!;
public Dictionary<string, string> Attributes { get; set; } = []; public Dictionary<string, string> Attributes { get; set; } = [];
public string Icon { get; set; } = null!;
} }
} }

View File

@@ -7,7 +7,7 @@
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="Core.Adapters.Lib" Version="1.0.0" /> <PackageReference Include="Core.Adapters.Lib" Version="1.0.1" />
<PackageReference Include="Lib.Architecture.BuildingBlocks" Version="1.0.0" /> <PackageReference Include="Lib.Architecture.BuildingBlocks" Version="1.0.0" />
<PackageReference Include="Refit" Version="8.0.0" /> <PackageReference Include="Refit" Version="8.0.0" />
</ItemGroup> </ItemGroup>