("Name")
.IsRequired()
.HasColumnType("TEXT");
diff --git a/FoodsharingSiegen.Server/Pages/Profile.razor b/FoodsharingSiegen.Server/Pages/Profile.razor
new file mode 100644
index 0000000..94a328d
--- /dev/null
+++ b/FoodsharingSiegen.Server/Pages/Profile.razor
@@ -0,0 +1,36 @@
+@page "/profile"
+
+@using FoodsharingSiegen.Server.BaseClasses
+
+@inherits FsBase
+
+Profil
+
+
+
Mein Profil
+
+
+
+
+
+ Name
+
+
+
+
+
+
+
+ Info über dich
+
+
+
+
+
+
+
+
+ Sicherheit
+
+
+
\ No newline at end of file
diff --git a/FoodsharingSiegen.Server/Pages/Profile.razor.cs b/FoodsharingSiegen.Server/Pages/Profile.razor.cs
new file mode 100644
index 0000000..4ca499b
--- /dev/null
+++ b/FoodsharingSiegen.Server/Pages/Profile.razor.cs
@@ -0,0 +1,77 @@
+using Blazorise;
+using FoodsharingSiegen.Contracts.Entity;
+using FoodsharingSiegen.Server.Data.Service;
+using Microsoft.AspNetCore.Components;
+
+namespace FoodsharingSiegen.Server.Pages
+{
+ ///
+ /// The profile class (a. beging, 21.05.2022)
+ ///
+ public partial class Profile
+ {
+ #region Dependencies (Injected)
+
+ ///
+ /// Gets or sets the value of the user service (ab)
+ ///
+ [Inject] public UserService? UserService { get; set; }
+
+ #endregion
+
+ #region Private Properties
+
+ ///
+ /// Gets or sets the value of the user (ab)
+ ///
+ private User User { get; set; } = new();
+
+ ///
+ /// Gets or sets the value of the validations ref (ab)
+ ///
+ private Validations? ValidationsRef { get; set; }
+
+ #endregion
+
+ #region Override OnAfterRenderAsync
+
+ ///
+ /// Ons the after render using the specified first render (a. beging, 21.05.2022)
+ ///
+ /// The first render
+ protected override async Task OnAfterRenderAsync(bool firstRender)
+ {
+ if(firstRender) await ValidationsRef?.ValidateAll()!;
+ await base.OnAfterRenderAsync(firstRender);
+ }
+
+ #endregion
+
+ #region Override OnInitializedAsync
+
+ ///
+ /// Ons the initialized (a. beging, 21.05.2022)
+ ///
+ protected override async Task OnInitializedAsync()
+ {
+ await base.OnInitializedAsync();
+ User = CurrentUser.Clone();
+
+ }
+
+ #endregion
+
+ #region Private Method SaveProfile
+
+ ///
+ /// Saves the profile (a. beging, 21.05.2022)
+ ///
+ private async Task SaveProfile()
+ {
+ var updateR = await UserService?.Update(User)!;
+ if (updateR.Success) await RefreshState();
+ }
+
+ #endregion
+ }
+}
\ No newline at end of file
diff --git a/FoodsharingSiegen.Server/Shared/NavMenu.razor b/FoodsharingSiegen.Server/Shared/NavMenu.razor
index f83e9cf..17864db 100644
--- a/FoodsharingSiegen.Server/Shared/NavMenu.razor
+++ b/FoodsharingSiegen.Server/Shared/NavMenu.razor
@@ -9,6 +9,11 @@
+
@code {
private bool collapseNavMenu = true;