From 7022c4c18f85694d42c860a07fe535eefefb3b9e Mon Sep 17 00:00:00 2001
From: Remi
Date: Fri, 28 Oct 2022 15:10:59 +0200
Subject: [PATCH] g
---
Blazor/Blazor.sln | 2 +-
Blazor/Blazor/Blazor.csproj | 11 ++
Blazor/Blazor/Models/ItemModel.cs | 37 +++++
Blazor/Blazor/Pages/Add.razor | 69 +++++++++
Blazor/Blazor/Pages/Add.razor.cs | 89 ++++++++++++
Blazor/Blazor/Pages/List.razor | 28 +++-
Blazor/Blazor/Pages/List.razor.cs | 24 +++-
Blazor/Blazor/Program.cs | 5 +
Blazor/Blazor/Services/DataLocalService.cs | 157 +++++++++++++++++++++
Blazor/Blazor/Services/IDataService.cs | 17 +++
Blazor/Blazor/wwwroot/images/default.png | Bin 0 -> 2267 bytes
Blazor/Blazor/wwwroot/images/hbhb.png | Bin 0 -> 305797 bytes
12 files changed, 432 insertions(+), 7 deletions(-)
create mode 100644 Blazor/Blazor/Models/ItemModel.cs
create mode 100644 Blazor/Blazor/Pages/Add.razor
create mode 100644 Blazor/Blazor/Pages/Add.razor.cs
create mode 100644 Blazor/Blazor/Services/DataLocalService.cs
create mode 100644 Blazor/Blazor/Services/IDataService.cs
create mode 100644 Blazor/Blazor/wwwroot/images/default.png
create mode 100644 Blazor/Blazor/wwwroot/images/hbhb.png
diff --git a/Blazor/Blazor.sln b/Blazor/Blazor.sln
index 264a452..39bccdc 100644
--- a/Blazor/Blazor.sln
+++ b/Blazor/Blazor.sln
@@ -3,7 +3,7 @@ Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.2.32616.157
MinimumVisualStudioVersion = 10.0.40219.1
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Blazor", "Blazor\Blazor.csproj", "{A446DFAC-74E5-4E8F-BD19-A7DCD08A4CB9}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Blazor", "Blazor\Blazor.csproj", "{A446DFAC-74E5-4E8F-BD19-A7DCD08A4CB9}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
diff --git a/Blazor/Blazor/Blazor.csproj b/Blazor/Blazor/Blazor.csproj
index e5c3899..613ed31 100644
--- a/Blazor/Blazor/Blazor.csproj
+++ b/Blazor/Blazor/Blazor.csproj
@@ -7,9 +7,20 @@
+
+
+
+
+
+
+
+ Always
+
+
+
diff --git a/Blazor/Blazor/Models/ItemModel.cs b/Blazor/Blazor/Models/ItemModel.cs
new file mode 100644
index 0000000..da86696
--- /dev/null
+++ b/Blazor/Blazor/Models/ItemModel.cs
@@ -0,0 +1,37 @@
+using System.ComponentModel.DataAnnotations;
+
+namespace Blazor.Models
+{
+ public class ItemModel
+ {
+ public int Id { get; set; }
+
+ [Required]
+ [StringLength(50, ErrorMessage = "The display name must not exceed 50 characters.")]
+ public string DisplayName { get; set; }
+
+ [Required]
+ [StringLength(50, ErrorMessage = "The name must not exceed 50 characters.")]
+ [RegularExpression(@"^[a-z''-'\s]{1,40}$", ErrorMessage = "Only lowercase characters are accepted.")]
+ public string Name { get; set; }
+
+ [Required]
+ [Range(1, 64)]
+ public int StackSize { get; set; }
+
+ [Required]
+ [Range(1, 125)]
+ public int MaxDurability { get; set; }
+
+ public List EnchantCategories { get; set; }
+
+ public List RepairWith { get; set; }
+
+ [Required]
+ [Range(typeof(bool), "true", "true", ErrorMessage = "You must agree to the terms.")]
+ public bool AcceptCondition { get; set; }
+
+ [Required(ErrorMessage = "The image of the item is mandatory!")]
+ public byte[] ImageContent { get; set; }
+ }
+}
diff --git a/Blazor/Blazor/Pages/Add.razor b/Blazor/Blazor/Pages/Add.razor
new file mode 100644
index 0000000..524b82f
--- /dev/null
+++ b/Blazor/Blazor/Pages/Add.razor
@@ -0,0 +1,69 @@
+@page "/add"
+
+Add
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Enchant categories:
+
+ @foreach (var item in enchantCategories)
+ {
+
+ }
+
+
+
+ Repair with:
+
+ @foreach (var item in repairWith)
+ {
+
+ }
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Blazor/Blazor/Pages/Add.razor.cs b/Blazor/Blazor/Pages/Add.razor.cs
new file mode 100644
index 0000000..34b5550
--- /dev/null
+++ b/Blazor/Blazor/Pages/Add.razor.cs
@@ -0,0 +1,89 @@
+using Blazored.LocalStorage;
+using Blazor.Models;
+using Microsoft.AspNetCore.Components;
+using Microsoft.AspNetCore.Components.Forms;
+using Blazor.Services;
+
+namespace Blazor.Pages
+{
+ public partial class Add
+ {
+ ///
+ /// The default enchant categories.
+ ///
+ private List enchantCategories = new List() { "armor", "armor_head", "armor_chest", "weapon", "digger", "breakable", "vanishable" };
+
+ ///
+ /// The current item model
+ ///
+ private ItemModel itemModel = new()
+ {
+ EnchantCategories = new List(),
+ RepairWith = new List()
+ };
+
+ ///
+ /// The default repair with.
+ ///
+ private List repairWith = new List() { "oak_planks", "spruce_planks", "birch_planks", "jungle_planks", "acacia_planks", "dark_oak_planks", "crimson_planks", "warped_planks" };
+
+ [Inject]
+ public IDataService DataService { get; set; }
+
+ [Inject]
+ public NavigationManager NavigationManager { get; set; }
+
+ private async void HandleValidSubmit()
+ {
+ await DataService.Add(itemModel);
+
+ NavigationManager.NavigateTo("list");
+ }
+
+ private async Task LoadImage(InputFileChangeEventArgs e)
+ {
+ // Set the content of the image to the model
+ using (var memoryStream = new MemoryStream())
+ {
+ await e.File.OpenReadStream().CopyToAsync(memoryStream);
+ itemModel.ImageContent = memoryStream.ToArray();
+ }
+ }
+
+ private void OnEnchantCategoriesChange(string item, object checkedValue)
+ {
+ if ((bool)checkedValue)
+ {
+ if (!itemModel.EnchantCategories.Contains(item))
+ {
+ itemModel.EnchantCategories.Add(item);
+ }
+
+ return;
+ }
+
+ if (itemModel.EnchantCategories.Contains(item))
+ {
+ itemModel.EnchantCategories.Remove(item);
+ }
+ }
+
+ private void OnRepairWithChange(string item, object checkedValue)
+ {
+ if ((bool)checkedValue)
+ {
+ if (!itemModel.RepairWith.Contains(item))
+ {
+ itemModel.RepairWith.Add(item);
+ }
+
+ return;
+ }
+
+ if (itemModel.RepairWith.Contains(item))
+ {
+ itemModel.RepairWith.Remove(item);
+ }
+ }
+ }
+}
diff --git a/Blazor/Blazor/Pages/List.razor b/Blazor/Blazor/Pages/List.razor
index 497fecf..021548b 100644
--- a/Blazor/Blazor/Pages/List.razor
+++ b/Blazor/Blazor/Pages/List.razor
@@ -3,11 +3,37 @@
List
+
+
+ Ajouter
+
+
+
+
+
+ @if (File.Exists($"{WebHostEnvironment.WebRootPath}/images/{context.Name}.png"))
+ {
+
+ }
+ else
+ {
+
+ }
+
+
+
+
+ Editer
+
+
diff --git a/Blazor/Blazor/Pages/List.razor.cs b/Blazor/Blazor/Pages/List.razor.cs
index 1907f81..c3fb239 100644
--- a/Blazor/Blazor/Pages/List.razor.cs
+++ b/Blazor/Blazor/Pages/List.razor.cs
@@ -1,21 +1,35 @@
using Blazor.Models;
+using Blazor.Services;
+using Blazored.LocalStorage;
+using Blazorise.DataGrid;
using Microsoft.AspNetCore.Components;
namespace Blazor.Pages
{
public partial class List
{
- private Item[] items;
+ private List- items;
+
+ private int totalItem;
[Inject]
- public HttpClient Http { get; set; }
+ public IDataService DataService { get; set; }
[Inject]
- public NavigationManager NavigationManager { get; set; }
+ public IWebHostEnvironment WebHostEnvironment { get; set; }
- protected override async Task OnInitializedAsync()
+ private async Task OnReadData(DataGridReadDataEventArgs
- e)
{
- items = await Http.GetFromJsonAsync
- ($"{NavigationManager.BaseUri}fake-data.json");
+ if (e.CancellationToken.IsCancellationRequested)
+ {
+ return;
+ }
+
+ if (!e.CancellationToken.IsCancellationRequested)
+ {
+ items = await DataService.List(e.Page, e.PageSize);
+ totalItem = await DataService.Count();
+ }
}
}
}
\ No newline at end of file
diff --git a/Blazor/Blazor/Program.cs b/Blazor/Blazor/Program.cs
index f621ed3..8525776 100644
--- a/Blazor/Blazor/Program.cs
+++ b/Blazor/Blazor/Program.cs
@@ -1,4 +1,6 @@
using Blazor.Data;
+using Blazor.Services;
+using Blazored.LocalStorage;
using Blazorise;
using Blazorise.Bootstrap;
using Blazorise.Icons.FontAwesome;
@@ -18,6 +20,9 @@ builder.Services
.AddBootstrapProviders()
.AddFontAwesomeIcons();
+builder.Services.AddBlazoredLocalStorage();
+builder.Services.AddScoped();
+
var app = builder.Build();
// Configure the HTTP request pipeline.
diff --git a/Blazor/Blazor/Services/DataLocalService.cs b/Blazor/Blazor/Services/DataLocalService.cs
new file mode 100644
index 0000000..ca4d383
--- /dev/null
+++ b/Blazor/Blazor/Services/DataLocalService.cs
@@ -0,0 +1,157 @@
+using Blazor.Models;
+using Blazored.LocalStorage;
+using Microsoft.AspNetCore.Components;
+
+namespace Blazor.Services
+{
+ public class DataLocalService : IDataService
+ {
+ private readonly HttpClient _http;
+ private readonly ILocalStorageService _localStorage;
+ private readonly NavigationManager _navigationManager;
+ private readonly IWebHostEnvironment _webHostEnvironment;
+
+ public DataLocalService(
+ ILocalStorageService localStorage,
+ HttpClient http,
+ IWebHostEnvironment webHostEnvironment,
+ NavigationManager navigationManager)
+ {
+ _localStorage = localStorage;
+ _http = http;
+ _webHostEnvironment = webHostEnvironment;
+ _navigationManager = navigationManager;
+ }
+
+ public async Task Add(ItemModel model)
+ {
+ // Get the current data
+ var currentData = await _localStorage.GetItemAsync
>("data");
+
+ // Simulate the Id
+ model.Id = currentData.Max(s => s.Id) + 1;
+
+ // Add the item to the current data
+ currentData.Add(new Item
+ {
+ Id = model.Id,
+ DisplayName = model.DisplayName,
+ Name = model.Name,
+ RepairWith = model.RepairWith,
+ EnchantCategories = model.EnchantCategories,
+ MaxDurability = model.MaxDurability,
+ StackSize = model.StackSize,
+ CreatedDate = DateTime.Now
+ });
+
+ // Save the image
+ var imagePathInfo = new DirectoryInfo($"{_webHostEnvironment.WebRootPath}/images");
+
+ // Check if the folder "images" exist
+ if (!imagePathInfo.Exists)
+ {
+ imagePathInfo.Create();
+ }
+
+ // Determine the image name
+ var fileName = new FileInfo($"{imagePathInfo}/{model.Name}.png");
+
+ // Write the file content
+ await File.WriteAllBytesAsync(fileName.FullName, model.ImageContent);
+
+ // Save the data
+ await _localStorage.SetItemAsync("data", currentData);
+ }
+
+ public async Task Count()
+ {
+ return (await _localStorage.GetItemAsync- ("data")).Length;
+ }
+
+ public async Task
> List(int currentPage, int pageSize)
+ {
+ // Load data from the local storage
+ var currentData = await _localStorage.GetItemAsync- ("data");
+
+ // Check if data exist in the local storage
+ if (currentData == null)
+ {
+ // this code add in the local storage the fake data
+ var originalData = await _http.GetFromJsonAsync
- ($"{_navigationManager.BaseUri}fake-data.json");
+ await _localStorage.SetItemAsync("data", originalData);
+ }
+
+ return (await _localStorage.GetItemAsync
- ("data")).Skip((currentPage - 1) * pageSize).Take(pageSize).ToList();
+ }
+
+ public async Task
- GetById(int id)
+ {
+ // Get the current data
+ var currentData = await _localStorage.GetItemAsync
>("data");
+
+ // Get the item int the list
+ var item = currentData.FirstOrDefault(w => w.Id == id);
+
+ // Check if item exist
+ if (item == null)
+ {
+ throw new Exception($"Unable to found the item with ID: {id}");
+ }
+
+ return item;
+ }
+
+ public async Task Update(int id, ItemModel model)
+ {
+ // Get the current data
+ var currentData = await _localStorage.GetItemAsync>("data");
+
+ // Get the item int the list
+ var item = currentData.FirstOrDefault(w => w.Id == id);
+
+ // Check if item exist
+ if (item == null)
+ {
+ throw new Exception($"Unable to found the item with ID: {id}");
+ }
+
+ // Save the image
+ var imagePathInfo = new DirectoryInfo($"{_webHostEnvironment.WebRootPath}/images");
+
+ // Check if the folder "images" exist
+ if (!imagePathInfo.Exists)
+ {
+ imagePathInfo.Create();
+ }
+
+ // Delete the previous image
+ if (item.Name != model.Name)
+ {
+ var oldFileName = new FileInfo($"{imagePathInfo}/{item.Name}.png");
+
+ if (oldFileName.Exists)
+ {
+ File.Delete(oldFileName.FullName);
+ }
+ }
+
+ // Determine the image name
+ var fileName = new FileInfo($"{imagePathInfo}/{model.Name}.png");
+
+ // Write the file content
+ await File.WriteAllBytesAsync(fileName.FullName, model.ImageContent);
+
+ // Modify the content of the item
+ item.DisplayName = model.DisplayName;
+ item.Name = model.Name;
+ item.RepairWith = model.RepairWith;
+ item.EnchantCategories = model.EnchantCategories;
+ item.MaxDurability = model.MaxDurability;
+ item.StackSize = model.StackSize;
+ item.UpdatedDate = DateTime.Now;
+
+ // Save the data
+ await _localStorage.SetItemAsync("data", currentData);
+ }
+ }
+}
diff --git a/Blazor/Blazor/Services/IDataService.cs b/Blazor/Blazor/Services/IDataService.cs
new file mode 100644
index 0000000..809af5f
--- /dev/null
+++ b/Blazor/Blazor/Services/IDataService.cs
@@ -0,0 +1,17 @@
+using Blazor.Models;
+
+namespace Blazor.Services
+{
+ public interface IDataService
+ {
+ Task Add(ItemModel model);
+
+ Task Count();
+
+ Task> List(int currentPage, int pageSize);
+
+ Task- GetById(int id);
+
+ Task Update(int id, ItemModel model);
+ }
+}
diff --git a/Blazor/Blazor/wwwroot/images/default.png b/Blazor/Blazor/wwwroot/images/default.png
new file mode 100644
index 0000000000000000000000000000000000000000..a7446c9e8a8c755f1e21faf389634136d44fed6d
GIT binary patch
literal 2267
zcmeHIXBIq!$_ocGH~zGZI(lvb1m006)n
z*5;1;HEW*%QWE<)?4{2);XtUPl_>z%dun#Sk$ecXg8~56=`uSWhX4Qxz%5&6i`?AY
zyu7@(Z{OzU=NA+d6c-nll$4;+=+e^Cva+)B^74v`3JeB=#bPTfD{(knRaF%pkFTz-
zCJ+dpKYy;Rt*xu8BNB=A_4N%64ULVBBoe8mrKPpCwXLnKy}iA&v$MOqyQin8x3{;i
zudlzqe_&vMLZJ)}4pOPqp`jrfjYg-_hlht53FMd2nHe6BH#<8!H#f)U^XKR17Zw&47Z;b7mX?>7S5{U80>SF)
z>e|}c`uh6D#>VF6rcfx{+S(F{MBCfjJ3BjKv3PfPcW-ZR-2fMBIvBA&SM#k#iJoyiib{34ADdDcA_31T)KpX{irS?~{BklHj+M+J%
zdw&s15$x2E%ww_b0H
zGN`Wrd|F^q*B=xc1K~Lt??CkcoFt51b6of2;ey0^_r$9zTQI|#vY7M?ow*q>9SF8-
z@0iVrUJnQmYRvoR7rLH3!`KV^4KZPJv+ZSUf{CD-c{CJf7_T?DikxnFe$i3IWg0g2
z8v2|y1wY;cR@ycOa~`B6D4Xd0Y?F=Zy2WL(Sz}{QZDAy5>($Mi!c@bBwP~2}xXFM4
zuZi236Fe2m@7jC35T~iKy6(nCi6p^xq+%VK6rWTqDTU9^HVZc7N>f=YvH1%#>G~R%
ztWwS$S4Cj$c|}Mt5&b?1PH1XsJ*=P*c;8XHl`h;qD`)csmh^*;Ziip9o=jM3227F8
zGZ>AGkd9ka_Ac5MHM|7lJ(R+fRS_ES7v)@X=iSMWqkq4Nk|x#Rgm$f_t*}zQ!jA|K
zRz)QkD}}qV_E;EYEdSU3?oVs4d{vw@j`_P7cgT_%2??YQ!jK#rBos#}?S6pO{GJzO
zSO%*hRbUDLG8fcv#_##pk;k6BOB-r6^)?$g;r~avGaYk)R-Th4hjZ1|vu#)R@`K6r
z!L*z-e50v`Ks?iP*$*8`EH=wk%z6~8w~BZ<)M;hu8QxwA;?&Fi)&+0Vy{C;EyQ>^&
ziS+-4nd#d=aM{pQ2suv|PKaoN*Fq>#LKsyUq)t4amGHVQh8@jG)`|u;8%Whfh_5J<
zTN(*rSx-(aM+k(N5a9hTjs1}Zsax&EyR-zOwm;8l$&nN7QZ{};vtz%D6v=9-)H!P?
z{bY_NSum|GVuI^xUE?OoLe*g*)SZ#ttQeoK#=uV{@mFJT2ZPmNE{%gy_uU3)(0l9x
zx73I5aUQ83j};0gQ0ZxhqEjxs510W4{evv(Gw7`OBsfwDI*IqD5T{{Tv}C~r`M9YN
zah2EQ*j>4xg4@A5?ZY_GR
zmBeb<>8q*!FOJv@Tn9(^si4T-^I<>vLI(56kI}gtf%j20pN=VJDtS<=V}+tg$0Kbl
z!!;H?``-8vO}uA81l5)Nwwb>B1i#R
zUwuubIGlO9-DiKM2qM^#_tA4`D1xj!Dx_MzL$48HXY3cwwR8R_eDtd0wig>
literal 0
HcmV?d00001
diff --git a/Blazor/Blazor/wwwroot/images/hbhb.png b/Blazor/Blazor/wwwroot/images/hbhb.png
new file mode 100644
index 0000000000000000000000000000000000000000..54bb81e4a0eb671dd7db83f431c2c920dbc41795
GIT binary patch
literal 305797
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