diff --git a/BlazorTp1/BlazorTp1.csproj b/BlazorTp1/BlazorTp1.csproj
index 7d44c3c..2b73896 100644
--- a/BlazorTp1/BlazorTp1.csproj
+++ b/BlazorTp1/BlazorTp1.csproj
@@ -20,8 +20,4 @@
-
-
-
-
diff --git a/BlazorTp1/Factories/ItemFactory.cs b/BlazorTp1/Factories/ItemFactory.cs
index 2a7e9fe..8a87eb4 100644
--- a/BlazorTp1/Factories/ItemFactory.cs
+++ b/BlazorTp1/Factories/ItemFactory.cs
@@ -15,7 +15,8 @@ namespace BlazorTp1.Factories
EnchantCategories = item.EnchantCategories,
MaxDurability = item.MaxDurability,
StackSize = item.StackSize,
- ImageContent = imageContent
+ ImageContent = imageContent,
+ ImageBase64 = string.IsNullOrWhiteSpace(item.ImageBase64) ? Convert.ToBase64String(imageContent) : item.ImageBase64
};
}
@@ -30,7 +31,8 @@ namespace BlazorTp1.Factories
EnchantCategories = model.EnchantCategories,
MaxDurability = model.MaxDurability,
StackSize = model.StackSize,
- CreatedDate = DateTime.Now
+ CreatedDate = DateTime.Now,
+ ImageBase64 = Convert.ToBase64String(model.ImageContent)
};
}
@@ -43,6 +45,7 @@ namespace BlazorTp1.Factories
item.MaxDurability = model.MaxDurability;
item.StackSize = model.StackSize;
item.UpdatedDate = DateTime.Now;
+ item.ImageBase64 = Convert.ToBase64String(model.ImageContent);
}
}
}
diff --git a/BlazorTp1/Models/Item.cs b/BlazorTp1/Models/Item.cs
index e697f5a..2ca8525 100644
--- a/BlazorTp1/Models/Item.cs
+++ b/BlazorTp1/Models/Item.cs
@@ -11,5 +11,6 @@
public List RepairWith { get; set; }
public DateTime CreatedDate { get; set; }
public DateTime? UpdatedDate { get; set; }
+ public string ImageBase64 { get; set; }
}
}
diff --git a/BlazorTp1/Models/ItemModel.cs b/BlazorTp1/Models/ItemModel.cs
index cf93333..7790cc2 100644
--- a/BlazorTp1/Models/ItemModel.cs
+++ b/BlazorTp1/Models/ItemModel.cs
@@ -33,5 +33,6 @@ namespace BlazorTp1.Models
[Required(ErrorMessage = "The image of the item is mandatory!")]
public byte[] ImageContent { get; set; }
+ public string ImageBase64 { get; set; }
}
}
diff --git a/BlazorTp1/Pages/Edit.razor b/BlazorTp1/Pages/Edit.razor
index c18f772..28c1f8f 100644
--- a/BlazorTp1/Pages/Edit.razor
+++ b/BlazorTp1/Pages/Edit.razor
@@ -77,6 +77,12 @@
+
+
+
diff --git a/BlazorTp1/Pages/Edit.razor.cs b/BlazorTp1/Pages/Edit.razor.cs
index cdf97ab..1267de9 100644
--- a/BlazorTp1/Pages/Edit.razor.cs
+++ b/BlazorTp1/Pages/Edit.razor.cs
@@ -44,11 +44,6 @@ namespace BlazorTp1.Pages
var fileContent = await File.ReadAllBytesAsync($"{WebHostEnvironment.WebRootPath}/images/default.png");
- if (File.Exists($"{WebHostEnvironment.WebRootPath}/images/{itemModel.Name}.png"))
- {
- fileContent = await File.ReadAllBytesAsync($"{WebHostEnvironment.WebRootPath}/images/{item.Name}.png");
- }
-
// Set the model with the item
itemModel = ItemFactory.ToModel(item, fileContent);
}
diff --git a/BlazorTp1/Pages/List.razor b/BlazorTp1/Pages/List.razor
index c4fef1e..bde242a 100644
--- a/BlazorTp1/Pages/List.razor
+++ b/BlazorTp1/Pages/List.razor
@@ -19,9 +19,9 @@
- @if (File.Exists($"{WebHostEnvironment.WebRootPath}/images/{context.Name}.png"))
+ @if (!string.IsNullOrWhiteSpace(context.ImageBase64))
{
-
+
}
else
{
diff --git a/BlazorTp1/Pages/_Layout.cshtml b/BlazorTp1/Pages/_Layout.cshtml
index 10372ee..a2962dc 100644
--- a/BlazorTp1/Pages/_Layout.cshtml
+++ b/BlazorTp1/Pages/_Layout.cshtml
@@ -29,15 +29,13 @@
+
+
-
-
-
-
-
+