+
net6.0
@@ -6,4 +6,11 @@
enable
+
+
+
+
+
+
+
diff --git a/Sources/HeartTrack/HeartTrack.csproj.user b/Sources/HeartTrack/HeartTrack.csproj.user
new file mode 100644
index 0000000..1607fbc
--- /dev/null
+++ b/Sources/HeartTrack/HeartTrack.csproj.user
@@ -0,0 +1,7 @@
+
+
+
+ RazorPageScaffolder
+ root/Common/RazorPage
+
+
\ No newline at end of file
diff --git a/Sources/HeartTrack/HeartTrack.sln b/Sources/HeartTrack/HeartTrack.sln
index 932e021..2fd0814 100644
--- a/Sources/HeartTrack/HeartTrack.sln
+++ b/Sources/HeartTrack/HeartTrack.sln
@@ -1,9 +1,9 @@

Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio Version 16
-VisualStudioVersion = 25.0.1706.7
+# Visual Studio Version 17
+VisualStudioVersion = 17.8.34330.188
MinimumVisualStudioVersion = 10.0.40219.1
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HeartTrack", "HeartTrack.csproj", "{17956D4F-7446-434C-8987-6B10A1FC66E8}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HeartTrack", "HeartTrack.csproj", "{17956D4F-7446-434C-8987-6B10A1FC66E8}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
diff --git a/Sources/HeartTrack/Models/User.cs b/Sources/HeartTrack/Models/User.cs
new file mode 100644
index 0000000..a332514
--- /dev/null
+++ b/Sources/HeartTrack/Models/User.cs
@@ -0,0 +1,16 @@
+namespace HeartTrack.Models
+{
+ public class User
+ {
+ public int Id { get; set; }
+ public string Username { get; set; }
+ public string Nom { get; set; }
+ public string Prenom { get; set; }
+ public string Email { get; set; }
+ public string Password { get; set; }
+ public string Sexe { get; set; }
+ public float Taille { get; set; }
+ public float Poids { get; set; }
+ public DateTime BirthDate { get; set; }
+ }
+}
diff --git a/Sources/HeartTrack/Pages/Activities.razor b/Sources/HeartTrack/Pages/Activities.razor
new file mode 100644
index 0000000..64fabc8
--- /dev/null
+++ b/Sources/HeartTrack/Pages/Activities.razor
@@ -0,0 +1,10 @@
+@page "/activities"
+
+Activities
+
+Activity list
+
+This is the activity list of users.
+
+
+
diff --git a/Sources/HeartTrack/Pages/BannedUsers.razor b/Sources/HeartTrack/Pages/BannedUsers.razor
new file mode 100644
index 0000000..f35dc47
--- /dev/null
+++ b/Sources/HeartTrack/Pages/BannedUsers.razor
@@ -0,0 +1,11 @@
+@page "/banned-users"
+
+Banned Users
+
+Banned Users
+
+This is banned users list of this website.
+
+
+
+
diff --git a/Sources/HeartTrack/Pages/Counter.razor b/Sources/HeartTrack/Pages/Counter.razor
deleted file mode 100644
index c22d6a4..0000000
--- a/Sources/HeartTrack/Pages/Counter.razor
+++ /dev/null
@@ -1,19 +0,0 @@
-@page "/counter"
-
-Counter
-
-Counter
-
-Current count: @currentCount
-
-
-
-@code {
- private int currentCount = 0;
-
- private void IncrementCount()
- {
- currentCount++;
- }
-}
-
diff --git a/Sources/HeartTrack/Pages/Index.razor b/Sources/HeartTrack/Pages/Index.razor
index cd39618..b27ac3c 100644
--- a/Sources/HeartTrack/Pages/Index.razor
+++ b/Sources/HeartTrack/Pages/Index.razor
@@ -1,10 +1,16 @@
@page "/"
+@using System.Globalization
-Index
+Global View
-Hello, world!
+Global View
-Welcome to your new app.
+This is the global statistics of our website.
+
+Actual language:
+
+ CurrentCulture: @CultureInfo.CurrentCulture
+
diff --git a/Sources/HeartTrack/Pages/Reports.razor b/Sources/HeartTrack/Pages/Reports.razor
new file mode 100644
index 0000000..7cfde0e
--- /dev/null
+++ b/Sources/HeartTrack/Pages/Reports.razor
@@ -0,0 +1,10 @@
+@page "/reports"
+
+Reports
+
+Report list
+
+This is the report list of users.
+
+
+
diff --git a/Sources/HeartTrack/Pages/Tickets.razor b/Sources/HeartTrack/Pages/Tickets.razor
new file mode 100644
index 0000000..4166ea4
--- /dev/null
+++ b/Sources/HeartTrack/Pages/Tickets.razor
@@ -0,0 +1,10 @@
+@page "/tickets"
+
+Tickets
+
+Tickets list
+
+This is the ticket list of users.
+
+
+
diff --git a/Sources/HeartTrack/Pages/Tokens.razor b/Sources/HeartTrack/Pages/Tokens.razor
new file mode 100644
index 0000000..ce2ef5a
--- /dev/null
+++ b/Sources/HeartTrack/Pages/Tokens.razor
@@ -0,0 +1,26 @@
+@page "/tokens"
+@using HeartTrack.Models
+
+Tokens
+
+@Localizer["Title"]
+
+
+ @Localizer["Description"]
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Sources/HeartTrack/Pages/Tokens.razor.cs b/Sources/HeartTrack/Pages/Tokens.razor.cs
new file mode 100644
index 0000000..817b32f
--- /dev/null
+++ b/Sources/HeartTrack/Pages/Tokens.razor.cs
@@ -0,0 +1,44 @@
+using Blazorise;
+using Blazorise.DataGrid;
+using HeartTrack.Models;
+using Microsoft.AspNetCore.Components;
+using Microsoft.Extensions.Localization;
+using System.Collections.Generic;
+using static System.Net.WebRequestMethods;
+
+namespace HeartTrack.Pages
+{
+ public partial class Tokens
+ {
+ private List users;
+
+ private int totalUser;
+
+ [Inject]
+ public HttpClient Http { get; set; }
+
+ [Inject]
+ public NavigationManager NavigationManager { get; set; }
+
+ [Inject]
+ public IStringLocalizer Localizer { get; set; }
+
+ private async Task OnReadData(DataGridReadDataEventArgs e)
+ {
+ if (e.CancellationToken.IsCancellationRequested)
+ {
+ return;
+ }
+
+ // When you use a real API, we use this follow code
+ //var response = await Http.GetJsonAsync- ( $"http://my-api/api/data?page={e.Page}&pageSize={e.PageSize}" );
+ var response = (await Http.GetFromJsonAsync($"{NavigationManager.BaseUri}fake-data.json")).Skip((e.Page - 1) * e.PageSize).Take(e.PageSize).ToList();
+
+ if (!e.CancellationToken.IsCancellationRequested)
+ {
+ totalUser = (await Http.GetFromJsonAsync
>($"{NavigationManager.BaseUri}fake-data.json")).Count;
+ users = new List(response); // an actual data for the current page
+ }
+ }
+ }
+}
diff --git a/Sources/HeartTrack/Pages/_Layout.cshtml b/Sources/HeartTrack/Pages/_Layout.cshtml
index 117c8f2..279e770 100644
--- a/Sources/HeartTrack/Pages/_Layout.cshtml
+++ b/Sources/HeartTrack/Pages/_Layout.cshtml
@@ -28,6 +28,10 @@
+
+
+
+