From d4efb8d1b013ba3ef6367a39b1a561fc20e05eef Mon Sep 17 00:00:00 2001 From: "hualin.zhu" Date: Sun, 14 Jul 2024 13:51:50 +0800 Subject: [PATCH 01/66] MudBlazor 7.1.1 --- src/Application/Application.csproj | 8 +++---- src/Infrastructure/Infrastructure.csproj | 28 ++++++++++++------------ src/Server.UI/Server.UI.csproj | 8 +++---- 3 files changed, 22 insertions(+), 22 deletions(-) diff --git a/src/Application/Application.csproj b/src/Application/Application.csproj index 64f382ea2..b80e265d6 100644 --- a/src/Application/Application.csproj +++ b/src/Application/Application.csproj @@ -8,7 +8,7 @@ default - + @@ -20,9 +20,9 @@ - - - + + + diff --git a/src/Infrastructure/Infrastructure.csproj b/src/Infrastructure/Infrastructure.csproj index 454219195..c56423e05 100644 --- a/src/Infrastructure/Infrastructure.csproj +++ b/src/Infrastructure/Infrastructure.csproj @@ -10,29 +10,29 @@ - - - + + + - - - + + + all runtime; build; native; contentfiles; analyzers; buildtransitive - - - - + + + + all runtime; build; native; contentfiles; analyzers; buildtransitive - - + + - + - + diff --git a/src/Server.UI/Server.UI.csproj b/src/Server.UI/Server.UI.csproj index 3fed980be..b983d2fc4 100644 --- a/src/Server.UI/Server.UI.csproj +++ b/src/Server.UI/Server.UI.csproj @@ -22,12 +22,12 @@ - + - - + + - + all runtime; build; native; contentfiles; analyzers; buildtransitive From 3b2173e0b47ca7a029133ff34af178e1e2a26966 Mon Sep 17 00:00:00 2001 From: "hualin.zhu" Date: Sun, 21 Jul 2024 13:20:02 +0800 Subject: [PATCH 02/66] Regular update --- src/Domain/Domain.csproj | 4 +- src/Infrastructure/Infrastructure.csproj | 4 +- .../Pages/Dashboard/Components/Carousel.razor | 111 ++++++++++++++++++ src/Server.UI/Pages/Dashboard/Dashboard.razor | 54 +-------- src/Server.UI/Server.UI.csproj | 4 +- src/Server.UI/Services/JsInterop/Swiper.cs | 19 +++ src/Server.UI/wwwroot/js/carousel.js | 32 +++++ 7 files changed, 170 insertions(+), 58 deletions(-) create mode 100644 src/Server.UI/Pages/Dashboard/Components/Carousel.razor create mode 100644 src/Server.UI/Services/JsInterop/Swiper.cs create mode 100644 src/Server.UI/wwwroot/js/carousel.js diff --git a/src/Domain/Domain.csproj b/src/Domain/Domain.csproj index d5b46eb90..c861c4f21 100644 --- a/src/Domain/Domain.csproj +++ b/src/Domain/Domain.csproj @@ -11,8 +11,8 @@ - - + + diff --git a/src/Infrastructure/Infrastructure.csproj b/src/Infrastructure/Infrastructure.csproj index c56423e05..8b9a29e29 100644 --- a/src/Infrastructure/Infrastructure.csproj +++ b/src/Infrastructure/Infrastructure.csproj @@ -30,12 +30,12 @@ - + - + diff --git a/src/Server.UI/Pages/Dashboard/Components/Carousel.razor b/src/Server.UI/Pages/Dashboard/Components/Carousel.razor new file mode 100644 index 000000000..01fa816f6 --- /dev/null +++ b/src/Server.UI/Pages/Dashboard/Components/Carousel.razor @@ -0,0 +1,111 @@ +@using CleanArchitecture.Blazor.Server.UI.Services.JsInterop +@inject IStringLocalizer L +
+
+
+ + + + + + + Brian + EvoDynamic + + + + @L["Coming of an Angular project back to .NET, Blazor was the ideal choice and MudBlazor was the icing on the cake. . . not \"mud\" but a rich creamy sweet chocolate."] + + +
+
+ + + + + + + Developer Team + Wunderminds + + + + @L["Saving us from tons of tiny details and allowing us to deliver sharp looking modern web applications, MudBlazor is the king of open source UI frameworks that no one should miss when building apps with Blazor!"] + + +
+
+ + + + + + + Wave Master + + + + @L["Comprehensive, ambitious, fresh and clean. Some really cool implementations. The development and improvement of components is really fast, and if a course correction is needed, they will do it. Garderoben, henon and all the other contributors are approachable. They are getting stuff done!"] + + +
+
+ + + + + + + Karakoulak Spyridon + Arhs Group + + + + @L["Best open source component library for Blazor out there and easy to understand!"] + + +
+
+ + + + + + + Hayden Ravenscroft + Mail Solutions UK Ltd + + + + @L["A comprehensive library. Takes the hassle out of designing for Blazor. Used in many ongoing projects at the Mail Solutions Group. The MudBlazor team has a real gem here."] + + +
+
+ + + + + + + Frederik + Xuntar + + + + @L["Very practical, convenient and user-friendly library that has massively helped us in developing our applications. Great community as well!"] + + +
+ +
+
+@code { + protected override async Task OnAfterRenderAsync(bool firstRender) + { + if (firstRender) + { + var result = await (new Swiper(JS)).Initialize(".swiper-container", false); + } + } +} \ No newline at end of file diff --git a/src/Server.UI/Pages/Dashboard/Dashboard.razor b/src/Server.UI/Pages/Dashboard/Dashboard.razor index 134c6fe44..9fe7406cf 100644 --- a/src/Server.UI/Pages/Dashboard/Dashboard.razor +++ b/src/Server.UI/Pages/Dashboard/Dashboard.razor @@ -127,58 +127,8 @@ - - - @L["Global scale"] - @L["MudBlazor is growing quickly"] - - @L["We are growing every day, developers from all over the world are using MudBlazor and are engaged with the community."] - @L["We are dedicated to improving every aspect of MudBlazor to be your number one choice when looking for a Blazor component library."] - @L["Join us and be part of the library’s success!"] - - - -
- -
-
- -
- @NumericExtensions.RoundedToString(3000) -
- - @L["Total Downloads"] -
-
-
- -
- @NumericExtensions.RoundedToString(1680) -
- - @L["GitHub Stars"] -
-
-
- -
- @NumericExtensions.RoundedToString(200) -
- - @L["Contributors"] -
-
-
- -
- @NumericExtensions.RoundedToString(23) -
- - @L["Discord Members"] -
-
-
-
+ “Never had such a good time making a site“ +
diff --git a/src/Server.UI/Server.UI.csproj b/src/Server.UI/Server.UI.csproj index b983d2fc4..ce2db0524 100644 --- a/src/Server.UI/Server.UI.csproj +++ b/src/Server.UI/Server.UI.csproj @@ -24,9 +24,9 @@ - + - + all runtime; build; native; contentfiles; analyzers; buildtransitive diff --git a/src/Server.UI/Services/JsInterop/Swiper.cs b/src/Server.UI/Services/JsInterop/Swiper.cs new file mode 100644 index 000000000..da4e89761 --- /dev/null +++ b/src/Server.UI/Services/JsInterop/Swiper.cs @@ -0,0 +1,19 @@ +using Microsoft.JSInterop; + +namespace CleanArchitecture.Blazor.Server.UI.Services.JsInterop; + +public sealed class Swiper +{ + private readonly IJSRuntime _jsRuntime; + + public Swiper(IJSRuntime jsRuntime) + { + _jsRuntime = jsRuntime; + } + + public async Task Initialize(string elment,bool reverse=false) + { + var jsmodule = await _jsRuntime.InvokeAsync("import", "/js/carousel.js"); + return jsmodule.InvokeVoidAsync("initializeSwiper", elment, reverse); + } +} diff --git a/src/Server.UI/wwwroot/js/carousel.js b/src/Server.UI/wwwroot/js/carousel.js new file mode 100644 index 000000000..ea3a9037c --- /dev/null +++ b/src/Server.UI/wwwroot/js/carousel.js @@ -0,0 +1,32 @@ +export function initializeSwiper(selector, direction) { + + + const link = document.createElement('link'); + link.rel = 'stylesheet'; + link.href = 'https://cdn.jsdelivr.net/npm/swiper@11.1.5/swiper-bundle.min.css'; + document.head.appendChild(link); + + const script = document.createElement('script'); + script.src = 'https://cdn.jsdelivr.net/npm/swiper@11.1.5/swiper-bundle.min.js'; + script.onload = () => { + var swiper = new Swiper(selector, { + slidesPerView: 3, + spaceBetween: 30, + loop: true, + centeredSlides: true, + speed: 4000, // 动画速度 + autoplay: { + delay: 0, // 自动滚动的时间间隔 + disableOnInteraction: false, // 用户操作后是否禁用自动滚动 + pauseOnMouseEnter: true, + reverseDirection: direction??false + } + }); + + }; + document.body.appendChild(script); + + console.log("initializeSwiper") +}; + + \ No newline at end of file From 266f887486f3155d7db80e43cdba7691d16cd75c Mon Sep 17 00:00:00 2001 From: "hualin.zhu" Date: Sun, 21 Jul 2024 18:25:00 +0800 Subject: [PATCH 03/66] add tenantId for register --- .../Authentication/ExternalLogin.razor | 27 +++++++++ .../Identity/Authentication/Register.razor | 57 +++++++++++++++---- 2 files changed, 72 insertions(+), 12 deletions(-) diff --git a/src/Server.UI/Pages/Identity/Authentication/ExternalLogin.razor b/src/Server.UI/Pages/Identity/Authentication/ExternalLogin.razor index e907f5798..e657b8076 100644 --- a/src/Server.UI/Pages/Identity/Authentication/ExternalLogin.razor +++ b/src/Server.UI/Pages/Identity/Authentication/ExternalLogin.razor @@ -1,6 +1,7 @@ @page "/pages/authentication/externallogin" @using System.Security.Claims @using System.Text +@using CleanArchitecture.Blazor.Application.Common.Interfaces.MultiTenant @using CleanArchitecture.Blazor.Domain.Identity @using CleanArchitecture.Blazor.Infrastructure.Constants.Role @using Microsoft.AspNetCore.WebUtilities @@ -13,12 +14,37 @@ @inject IdentityRedirectManager RedirectManager @inject ILogger Logger @inject IStringLocalizer L +@inject ITenantService TenantsService @L["External Login"] @L["External Login"] @string.Format(L["Associate your {0} account."], ProviderDisplayName) @string.Format(L["You've successfully authenticated with {0}. Please enter an email address for this site below and click the Register button to finish logging in."], ProviderDisplayName) +
+
+
+ + @foreach (var tenant in TenantsService.DataSource) + { + + } + +
+
+ +
+
+
+ +
+
+
+
@@ -210,6 +236,7 @@ private sealed class InputModel { [Required] [EmailAddress] public string Email { get; set; } = ""; + [Required] public string TenantId { get; set; } = ""; } } \ No newline at end of file diff --git a/src/Server.UI/Pages/Identity/Authentication/Register.razor b/src/Server.UI/Pages/Identity/Authentication/Register.razor index 47a2c4099..87538d277 100644 --- a/src/Server.UI/Pages/Identity/Authentication/Register.razor +++ b/src/Server.UI/Pages/Identity/Authentication/Register.razor @@ -1,4 +1,6 @@ @page "/pages/authentication/register" +@using CleanArchitecture.Blazor.Application.Common.Interfaces.MultiTenant +@using CleanArchitecture.Blazor.Application.Features.Tenants.DTOs @using CleanArchitecture.Blazor.Domain.Identity @using CleanArchitecture.Blazor.Infrastructure.Constants.Role @using Microsoft.AspNetCore.WebUtilities @@ -12,22 +14,47 @@ @inject IUserStore UserStore @inject SignInManager SignInManager @inject IdentityRedirectManager RedirectManager +@inject ITenantService TenantsService @Title
- + @L["Sign Up"] @L["Have an account?"] @L["Sign In"] +
+
+
+ + @foreach (var tenant in TenantsService.DataSource) + { + + } + +
+
+ +
+
+
+ +
+
+
+
- +
@@ -37,7 +64,7 @@
- +
@@ -46,7 +73,7 @@
- +
@@ -56,7 +83,7 @@
- +
@@ -65,7 +92,7 @@
- +
@@ -75,7 +102,7 @@
- +
@@ -83,7 +110,7 @@
- +
@@ -93,19 +120,19 @@
- +
- +
@@ -135,12 +162,14 @@ protected override void OnInitialized() { Title = L["Sign Up"]; + + } public async Task RegisterUser(EditContext editContext) { var user = CreateUser(); - + user.TenantId = Input.TenantId; await UserStore.SetUserNameAsync(user, Input.UserName, CancellationToken.None); var emailStore = GetEmailStore(); await emailStore.SetEmailAsync(user, Input.Email, CancellationToken.None); @@ -231,6 +260,10 @@ [Range(typeof(bool), "true", "true", ErrorMessage = "You must agree to the terms.")] public bool AgreeToTerms { get; set; } = true; + + [Required] + [Display(Name = "Tenant Id")] + public string TenantId { get; set; } = ""; } } \ No newline at end of file From 5ddb12fa3019aff8a854b158dd0bdba9f69ea382 Mon Sep 17 00:00:00 2001 From: "hualin.zhu" Date: Sun, 21 Jul 2024 18:31:46 +0800 Subject: [PATCH 04/66] fix --- .../Authentication/ExternalLogin.razor | 49 ++++++++++--------- 1 file changed, 25 insertions(+), 24 deletions(-) diff --git a/src/Server.UI/Pages/Identity/Authentication/ExternalLogin.razor b/src/Server.UI/Pages/Identity/Authentication/ExternalLogin.razor index e657b8076..6f18743fd 100644 --- a/src/Server.UI/Pages/Identity/Authentication/ExternalLogin.razor +++ b/src/Server.UI/Pages/Identity/Authentication/ExternalLogin.razor @@ -21,35 +21,36 @@ @string.Format(L["Associate your {0} account."], ProviderDisplayName) @string.Format(L["You've successfully authenticated with {0}. Please enter an email address for this site below and click the Register button to finish logging in."], ProviderDisplayName) -
-
-
- - @foreach (var tenant in TenantsService.DataSource) - { - - } - -
-
- -
-
-
- -
-
-
+
+
+
+
+ + @foreach (var tenant in TenantsService.DataSource) + { + + } + +
+
+ +
+
+
+ +
+
+
@@ -157,7 +158,7 @@ { var emailStore = GetEmailStore(); var user = CreateUser(); - + user.TenantId=Input.TenantId; await UserStore.SetUserNameAsync(user, Input.Email, CancellationToken.None); await emailStore.SetEmailAsync(user, Input.Email, CancellationToken.None); user.Provider = externalLoginInfo.LoginProvider; From a29b9a0a9497ede4b73558ca1ebfb07da331147c Mon Sep 17 00:00:00 2001 From: "hualin.zhu" Date: Mon, 22 Jul 2024 20:04:16 +0800 Subject: [PATCH 05/66] =?UTF-8?q?=F0=9F=90=9B=20bugfix=20#701?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Server.UI/Components/Shared/Layout/PublicLayout.razor | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Server.UI/Components/Shared/Layout/PublicLayout.razor b/src/Server.UI/Components/Shared/Layout/PublicLayout.razor index 2eaeeb8a2..25f4b4d62 100644 --- a/src/Server.UI/Components/Shared/Layout/PublicLayout.razor +++ b/src/Server.UI/Components/Shared/Layout/PublicLayout.razor @@ -51,7 +51,7 @@ - @L["Login"] @@ -80,7 +80,7 @@ - @L["Login"] From 5b0176101c0e985f9319ce8976c401b2abc506e9 Mon Sep 17 00:00:00 2001 From: Bram Date: Tue, 23 Jul 2024 07:00:06 +0900 Subject: [PATCH 06/66] Fix: CVE-2024-41131 by updating ImageSharp from 3.1.4 -> 3.1.5 --- src/Server.UI/Server.UI.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Server.UI/Server.UI.csproj b/src/Server.UI/Server.UI.csproj index ce2db0524..e6155b761 100644 --- a/src/Server.UI/Server.UI.csproj +++ b/src/Server.UI/Server.UI.csproj @@ -21,7 +21,7 @@ - + From 066182a181291304f74389a78417f550c0efecc9 Mon Sep 17 00:00:00 2001 From: "hualin.zhu" Date: Tue, 23 Jul 2024 19:47:16 +0800 Subject: [PATCH 07/66] =?UTF-8?q?=F0=9F=90=9B=20bugfix=20OnAssignChangedHa?= =?UTF-8?q?ndler?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Pages/Identity/Roles/Roles.razor | 83 +++++++++++++------ .../Pages/Identity/Users/Users.razor | 13 ++- 2 files changed, 64 insertions(+), 32 deletions(-) diff --git a/src/Server.UI/Pages/Identity/Roles/Roles.razor b/src/Server.UI/Pages/Identity/Roles/Roles.razor index 5e4f5a70d..df2702f46 100644 --- a/src/Server.UI/Pages/Identity/Roles/Roles.razor +++ b/src/Server.UI/Pages/Identity/Roles/Roles.razor @@ -50,8 +50,7 @@ Size="Size.Small" OnClick="OnRefresh" Disabled="@_loading" - StartIcon="@Icons.Material.Filled.Refresh" IconColor="Color.Surface" Color="Color.Primary" - > + StartIcon="@Icons.Material.Filled.Refresh" IconColor="Color.Surface" Color="Color.Primary"> @ConstantString.Refresh @if (_canCreate) @@ -87,7 +86,7 @@ } @if (_canImport) { - + + await ProcessPermissionChange(model, async (roleId, claim, assigned) => { var role = await RoleManager.FindByIdAsync(roleId) ?? throw new NotFoundException($"Application role {roleId} Not Found."); - if (model.Assigned) + if (assigned) { await RoleManager.AddClaimAsync(role, claim); Snackbar.Add($"{L["Permission assigned successfully"]}", Severity.Info); @@ -383,41 +382,77 @@ private async Task OnAssignAllChangedHandler(List models) { - foreach (var model in models) + var roleClaimsDict = models.GroupBy(m => m.RoleId) + .ToDictionary(g => g.Key, g => g.ToList()); + + foreach (var roleClaims in roleClaimsDict) { - await ProcessPermissionChange(model, async (roleId, claim) => - { - var role = await RoleManager.FindByIdAsync(roleId) ?? throw new NotFoundException($"Application role {roleId} Not Found."); - if (model.Assigned) - { - await RoleManager.AddClaimAsync(role, claim); - } - else - { - await RoleManager.RemoveClaimAsync(role, claim); - } - }); + var roleId = roleClaims.Key; + var claims = roleClaims.Value.Select(m => new Claim(m.ClaimType, m.ClaimValue)).ToList(); + var assignedClaims = roleClaims.Value.Where(m => m.Assigned).Select(m => new Claim(m.ClaimType, m.ClaimValue)).ToList(); + var unassignedClaims = roleClaims.Value.Where(m => !m.Assigned).Select(m => new Claim(m.ClaimType, m.ClaimValue)).ToList(); + + await ProcessPermissionsBatch(roleId, assignedClaims, unassignedClaims); } Snackbar.Add($"{L["Authorization has been changed"]}", Severity.Info); } - private async Task ProcessPermissionChange(PermissionModel model, Func changeAction) + private async Task ProcessPermissionsBatch(string roleId, List assignedClaims, List unassignedClaims) + { + _processing = true; + try + { + var role = await RoleManager.FindByIdAsync(roleId) ?? throw new NotFoundException($"Application role {roleId} Not Found."); + + // 批量添加和移除声明 + foreach (var claim in assignedClaims) + { + await RoleManager.AddClaimAsync(role, claim); + } + + foreach (var claim in unassignedClaims) + { + await RoleManager.RemoveClaimAsync(role, claim); + } + + FusionCache.Remove($"get-claims-by-{roleId}"); + } + catch (Exception ex) + { + // Log the exception here + throw; + } + finally + { + _processing = false; + } + } + + private async Task ProcessPermissionChange(PermissionModel model, Func changeAction) { _processing = true; try { var roleId = model.RoleId!; var claim = new Claim(model.ClaimType, model.ClaimValue); - model.Assigned = !model.Assigned; - await changeAction(roleId, claim); + var assigned = model.Assigned; + + await changeAction(roleId, claim, assigned); + + model.Assigned = !assigned; // Only change after action is performed successfully + FusionCache.Remove($"get-claims-by-{roleId}"); } + catch (Exception ex) + { + // Log the exception here + throw; + } finally { _processing = false; } } - private async Task OnDelete(ApplicationRoleDto dto) { await DialogServiceHelper.ShowConfirmationDialog(ConstantString.DeleteConfirmationTitle, string.Format(ConstantString.DeleteConfirmation, dto.Name), async () => @@ -458,7 +493,7 @@ }); } - + private Task OnExport() { return Task.CompletedTask; diff --git a/src/Server.UI/Pages/Identity/Users/Users.razor b/src/Server.UI/Pages/Identity/Users/Users.razor index 4f7a26d45..64b19eb18 100644 --- a/src/Server.UI/Pages/Identity/Users/Users.razor +++ b/src/Server.UI/Pages/Identity/Users/Users.razor @@ -358,8 +358,7 @@ private bool _uploading; private List _roles = new(); private string? _searchRole; - private Computed computed; - private Action invalidatedHandler; + protected override async Task OnInitializedAsync() { Title = L[_currentDto.GetClassDescription()]; @@ -376,9 +375,7 @@ _canImport = (await AuthService.AuthorizeAsync(state.User, Permissions.Users.Import)).Succeeded; _canExport = (await AuthService.AuthorizeAsync(state.User, Permissions.Users.Export)).Succeeded; _roles = await RoleManager.Roles.Select(x => x.Name).ToListAsync(); - computed = await Computed.Capture(() => OnlineUserTracker.GetOnlineUsers()); - invalidatedHandler = async (IComputed c) => await OnInvalidated(c); - computed.Invalidated += invalidatedHandler; + } private void InitializeServices() @@ -393,7 +390,7 @@ } public void Dispose() { - computed.Invalidated -= invalidatedHandler; + } private bool IsOnline(string username) { @@ -808,7 +805,7 @@ } else { - var removed = _assignedClaims.FirstOrDefault(x => x.Value == model.ClaimValue); + var removed = (await UserManager.GetClaimsAsync(user)).FirstOrDefault(x => x.Value == model.ClaimValue); if (removed is not null) { await UserManager.RemoveClaimAsync(user, removed); @@ -842,7 +839,7 @@ } else { - var removed = _assignedClaims.FirstOrDefault(x => x.Value == model.ClaimValue); + var removed = (await UserManager.GetClaimsAsync(user)).FirstOrDefault(x => x.Value == model.ClaimValue); if (removed is not null) { await UserManager.RemoveClaimAsync(user, removed); From b5aafe2726f579595e0034dbee8f1951f36491e9 Mon Sep 17 00:00:00 2001 From: "hualin.zhu" Date: Fri, 26 Jul 2024 19:23:52 +0800 Subject: [PATCH 08/66] commit --- src/Domain/Domain.csproj | 2 +- src/Infrastructure/Infrastructure.csproj | 2 +- src/Infrastructure/Services/MailService.cs | 21 +++---------------- .../Pages/Identity/Roles/Roles.razor | 4 ++-- src/Server.UI/Server.UI.csproj | 10 ++++----- .../Application.IntegrationTests.csproj | 2 +- .../Application.UnitTests.csproj | 2 +- .../Domain.UnitTests/Domain.UnitTests.csproj | 2 +- 8 files changed, 15 insertions(+), 30 deletions(-) diff --git a/src/Domain/Domain.csproj b/src/Domain/Domain.csproj index c861c4f21..cd0ece76e 100644 --- a/src/Domain/Domain.csproj +++ b/src/Domain/Domain.csproj @@ -10,7 +10,7 @@ - + diff --git a/src/Infrastructure/Infrastructure.csproj b/src/Infrastructure/Infrastructure.csproj index 8b9a29e29..059380b09 100644 --- a/src/Infrastructure/Infrastructure.csproj +++ b/src/Infrastructure/Infrastructure.csproj @@ -30,7 +30,7 @@ - + diff --git a/src/Infrastructure/Services/MailService.cs b/src/Infrastructure/Services/MailService.cs index 933f4ad2f..7810050c2 100644 --- a/src/Infrastructure/Services/MailService.cs +++ b/src/Infrastructure/Services/MailService.cs @@ -4,8 +4,6 @@ using System.Reflection; using FluentEmail.Core; using FluentEmail.Core.Models; -using Polly; -using Polly.Retry; namespace CleanArchitecture.Blazor.Infrastructure.Services; @@ -15,7 +13,6 @@ public class MailService : IMailService private readonly IApplicationSettings _appConfig; private readonly IFluentEmail _fluentEmail; private readonly ILogger _logger; - private readonly AsyncRetryPolicy _policy; public MailService( IApplicationSettings appConfig, @@ -25,20 +22,14 @@ public MailService( _appConfig = appConfig; _fluentEmail = fluentEmail; _logger = logger; - _policy = Policy.Handle() - .WaitAndRetryAsync(2, retryAttempt => TimeSpan.FromSeconds(Math.Pow(2, retryAttempt) / 2)); + } public Task SendAsync(string to, string subject, string body) { try { - if (_appConfig.Resilience) - return _policy.ExecuteAsync(() => _fluentEmail - .To(to) - .Subject(subject) - .Body(body, true) - .SendAsync()); + return _fluentEmail .To(to) .Subject(subject) @@ -56,13 +47,7 @@ public Task SendAsync(string to, string subject, string template, { try { - if (_appConfig.Resilience) - return _policy.ExecuteAsync(() => _fluentEmail - .To(to) - .Subject(subject) - .UsingTemplateFromEmbedded(string.Format(TemplatePath, template), model, - Assembly.GetEntryAssembly()) - .SendAsync()); + return _fluentEmail .To(to) .Subject(subject) diff --git a/src/Server.UI/Pages/Identity/Roles/Roles.razor b/src/Server.UI/Pages/Identity/Roles/Roles.razor index df2702f46..2942a4cac 100644 --- a/src/Server.UI/Pages/Identity/Roles/Roles.razor +++ b/src/Server.UI/Pages/Identity/Roles/Roles.razor @@ -420,7 +420,7 @@ catch (Exception ex) { // Log the exception here - throw; + throw ex; } finally { @@ -446,7 +446,7 @@ catch (Exception ex) { // Log the exception here - throw; + throw ex; } finally { diff --git a/src/Server.UI/Server.UI.csproj b/src/Server.UI/Server.UI.csproj index e6155b761..683e356b3 100644 --- a/src/Server.UI/Server.UI.csproj +++ b/src/Server.UI/Server.UI.csproj @@ -23,21 +23,21 @@ - - + + all runtime; build; native; contentfiles; analyzers; buildtransitive - - + + all runtime; build; native; contentfiles; analyzers; buildtransitive - + all runtime; build; native; contentfiles; analyzers; buildtransitive diff --git a/tests/Application.IntegrationTests/Application.IntegrationTests.csproj b/tests/Application.IntegrationTests/Application.IntegrationTests.csproj index ecfbb97c1..2b0d29001 100644 --- a/tests/Application.IntegrationTests/Application.IntegrationTests.csproj +++ b/tests/Application.IntegrationTests/Application.IntegrationTests.csproj @@ -23,7 +23,7 @@ - + all runtime; build; native; contentfiles; analyzers; buildtransitive diff --git a/tests/Application.UnitTests/Application.UnitTests.csproj b/tests/Application.UnitTests/Application.UnitTests.csproj index d6f9c7feb..d2e45937a 100644 --- a/tests/Application.UnitTests/Application.UnitTests.csproj +++ b/tests/Application.UnitTests/Application.UnitTests.csproj @@ -13,7 +13,7 @@ - + all runtime; build; native; contentfiles; analyzers; buildtransitive diff --git a/tests/Domain.UnitTests/Domain.UnitTests.csproj b/tests/Domain.UnitTests/Domain.UnitTests.csproj index 13ed72e6c..e5e4b58cc 100644 --- a/tests/Domain.UnitTests/Domain.UnitTests.csproj +++ b/tests/Domain.UnitTests/Domain.UnitTests.csproj @@ -14,7 +14,7 @@ - + all runtime; build; native; contentfiles; analyzers; buildtransitive From d06bcb87992c2350aeb7cccb7cb9a3044f27e9a5 Mon Sep 17 00:00:00 2001 From: "hualin.zhu" Date: Fri, 26 Jul 2024 22:03:31 +0800 Subject: [PATCH 09/66] Update Users.razor --- src/Server.UI/Pages/Identity/Users/Users.razor | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Server.UI/Pages/Identity/Users/Users.razor b/src/Server.UI/Pages/Identity/Users/Users.razor index 64b19eb18..e2694e951 100644 --- a/src/Server.UI/Pages/Identity/Users/Users.razor +++ b/src/Server.UI/Pages/Identity/Users/Users.razor @@ -413,14 +413,14 @@ try { _loading = true; - + var total = await UserManager.Users.CountAsync(CreateSearchPredicate()); var query = UserManager.Users.Where(CreateSearchPredicate()); var items = await query - .Include(x => x.UserRoles) + .Include(x => x.UserRoles).ThenInclude(ur => ur.Role) .Include(x => x.Superior) .EfOrderBySortDefinitions(state) .Skip(state.Page * state.PageSize).Take(state.PageSize).ProjectTo(Mapper.ConfigurationProvider).ToListAsync(); - var total = await UserManager.Users.CountAsync(CreateSearchPredicate()); + return new GridData { TotalItems = total, Items = items }; } finally From f9ea49eef4f766244ba1e1c729a1b2f3d9226705 Mon Sep 17 00:00:00 2001 From: "hualin.zhu" Date: Sat, 27 Jul 2024 08:46:40 +0800 Subject: [PATCH 10/66] Tutorial: Removing an Customer Object from a Project --- README.md | 4 + .../Interfaces/IApplicationDbContext.cs | 1 - .../Customers/Caching/CustomerCacheKey.cs | 66 -- .../AddEdit/AddEditCustomerCommand.cs | 70 -- .../AddEditCustomerCommandValidator.cs | 17 - .../Commands/Create/CreateCustomerCommand.cs | 55 -- .../Create/CreateCustomerCommandValidator.cs | 18 - .../Commands/Delete/DeleteCustomerCommand.cs | 51 -- .../Delete/DeleteCustomerCommandValidator.cs | 16 - .../Commands/Import/ImportCustomersCommand.cs | 92 --- .../Import/ImportCustomersCommandValidator.cs | 17 - .../Commands/Update/UpdateCustomerCommand.cs | 56 -- .../Update/UpdateCustomerCommandValidator.cs | 16 - .../Features/Customers/DTOs/CustomerDto.cs | 25 - .../CustomerCreatedEventHandler.cs | 21 - .../CustomerDeletedEventHandler.cs | 21 - .../CustomerUpdatedEventHandler.cs | 21 - .../Queries/Export/ExportCustomersQuery.cs | 54 -- .../Queries/GetAll/GetAllCustomersQuery.cs | 43 - .../Queries/GetById/GetCustomerByIdQuery.cs | 42 - .../Pagination/CustomersPaginationQuery.cs | 45 -- .../Specifications/CustomerAdvancedFilter.cs | 25 - .../CustomerAdvancedSpecification.cs | 26 - .../CustomerByIdSpecification.cs | 12 - src/Application/_Imports.cs | 1 - src/Domain/Domain.csproj | 4 + src/Domain/Entities/Customer.cs | 16 - src/Domain/Events/CustomerCreatedEvent.cs | 15 - src/Domain/Events/CustomerDeletedEvent.cs | 14 - src/Domain/Events/CustomerUpdatedEvent.cs | 14 - src/Infrastructure/PermissionSet/Customers.cs | 22 - .../Persistence/ApplicationDbContext.cs | 1 - .../Configurations/CustomerConfiguration.cs | 16 - ...20240727000208_remove_customer.Designer.cs | 747 ++++++++++++++++++ .../20240727000208_remove_customer.cs | 40 + .../ApplicationDbContextModelSnapshot.cs | 38 +- .../Components/CustomerFormDialog.razor | 88 --- .../CustomersAdvancedSearchComponent.razor | 30 - src/Server.UI/Pages/Customers/Customers.razor | 381 --------- 39 files changed, 796 insertions(+), 1445 deletions(-) delete mode 100644 src/Application/Features/Customers/Caching/CustomerCacheKey.cs delete mode 100644 src/Application/Features/Customers/Commands/AddEdit/AddEditCustomerCommand.cs delete mode 100644 src/Application/Features/Customers/Commands/AddEdit/AddEditCustomerCommandValidator.cs delete mode 100644 src/Application/Features/Customers/Commands/Create/CreateCustomerCommand.cs delete mode 100644 src/Application/Features/Customers/Commands/Create/CreateCustomerCommandValidator.cs delete mode 100644 src/Application/Features/Customers/Commands/Delete/DeleteCustomerCommand.cs delete mode 100644 src/Application/Features/Customers/Commands/Delete/DeleteCustomerCommandValidator.cs delete mode 100644 src/Application/Features/Customers/Commands/Import/ImportCustomersCommand.cs delete mode 100644 src/Application/Features/Customers/Commands/Import/ImportCustomersCommandValidator.cs delete mode 100644 src/Application/Features/Customers/Commands/Update/UpdateCustomerCommand.cs delete mode 100644 src/Application/Features/Customers/Commands/Update/UpdateCustomerCommandValidator.cs delete mode 100644 src/Application/Features/Customers/DTOs/CustomerDto.cs delete mode 100644 src/Application/Features/Customers/EventHandlers/CustomerCreatedEventHandler.cs delete mode 100644 src/Application/Features/Customers/EventHandlers/CustomerDeletedEventHandler.cs delete mode 100644 src/Application/Features/Customers/EventHandlers/CustomerUpdatedEventHandler.cs delete mode 100644 src/Application/Features/Customers/Queries/Export/ExportCustomersQuery.cs delete mode 100644 src/Application/Features/Customers/Queries/GetAll/GetAllCustomersQuery.cs delete mode 100644 src/Application/Features/Customers/Queries/GetById/GetCustomerByIdQuery.cs delete mode 100644 src/Application/Features/Customers/Queries/Pagination/CustomersPaginationQuery.cs delete mode 100644 src/Application/Features/Customers/Specifications/CustomerAdvancedFilter.cs delete mode 100644 src/Application/Features/Customers/Specifications/CustomerAdvancedSpecification.cs delete mode 100644 src/Application/Features/Customers/Specifications/CustomerByIdSpecification.cs delete mode 100644 src/Domain/Entities/Customer.cs delete mode 100644 src/Domain/Events/CustomerCreatedEvent.cs delete mode 100644 src/Domain/Events/CustomerDeletedEvent.cs delete mode 100644 src/Domain/Events/CustomerUpdatedEvent.cs delete mode 100644 src/Infrastructure/PermissionSet/Customers.cs delete mode 100644 src/Infrastructure/Persistence/Configurations/CustomerConfiguration.cs create mode 100644 src/Migrators/Migrators.MSSQL/Migrations/20240727000208_remove_customer.Designer.cs create mode 100644 src/Migrators/Migrators.MSSQL/Migrations/20240727000208_remove_customer.cs delete mode 100644 src/Server.UI/Pages/Customers/Components/CustomerFormDialog.razor delete mode 100644 src/Server.UI/Pages/Customers/Components/CustomersAdvancedSearchComponent.razor delete mode 100644 src/Server.UI/Pages/Customers/Customers.razor diff --git a/README.md b/README.md index fd43ae5d1..115f4a1b8 100644 --- a/README.md +++ b/README.md @@ -209,6 +209,10 @@ Facebook. - create a new project from Clean Architecture for Blazor Server Solution image + +## Tutorial: Removing an cutomer Object from a Project +[![Everything Is AWESOME](https://www.youtube.com/watch?v=i3p-3I95YqM)](https://www.youtube.com/watch?v=i3p-3I95YqM) + ## Why I chose Blazor Server - I hate switching between C# and JavaScript at the same time in order to develop a project, which is why I opted for diff --git a/src/Application/Common/Interfaces/IApplicationDbContext.cs b/src/Application/Common/Interfaces/IApplicationDbContext.cs index dad3c4d32..f6b9d07a7 100644 --- a/src/Application/Common/Interfaces/IApplicationDbContext.cs +++ b/src/Application/Common/Interfaces/IApplicationDbContext.cs @@ -15,7 +15,6 @@ public interface IApplicationDbContext DbSet KeyValues { get; set; } DbSet Products { get; set; } DbSet Tenants { get; set; } - DbSet Customers { get; set; } ChangeTracker ChangeTracker { get; } DbSet DataProtectionKeys { get; set; } diff --git a/src/Application/Features/Customers/Caching/CustomerCacheKey.cs b/src/Application/Features/Customers/Caching/CustomerCacheKey.cs deleted file mode 100644 index b35c22993..000000000 --- a/src/Application/Features/Customers/Caching/CustomerCacheKey.cs +++ /dev/null @@ -1,66 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - -namespace CleanArchitecture.Blazor.Application.Features.Customers.Caching; -/// -/// Static class for managing cache keys and expiration for Customer-related data. -/// -public static class CustomerCacheKey -{ - // Defines the refresh interval for the cache expiration token - private static readonly TimeSpan RefreshInterval = TimeSpan.FromMinutes(30); - // Object used for locking to ensure thread safety - private static readonly object TokenLock = new(); - // CancellationTokenSource used for managing cache expiration - private static CancellationTokenSource _tokenSource = new (RefreshInterval); - /// - /// Gets the memory cache entry options with an expiration token. - /// - public static MemoryCacheEntryOptions MemoryCacheEntryOptions => - new MemoryCacheEntryOptions().AddExpirationToken(new CancellationChangeToken(GetOrCreateTokenSource().Token)); - - public const string GetAllCacheKey = "all-Customers"; - public static string GetPaginationCacheKey(string parameters) { - return $"CustomerCacheKey:CustomersWithPaginationQuery,{parameters}"; - } - public static string GetByNameCacheKey(string parameters) { - return $"CustomerCacheKey:GetByNameCacheKey,{parameters}"; - } - public static string GetByIdCacheKey(string parameters) { - return $"CustomerCacheKey:GetByIdCacheKey,{parameters}"; - } - - - /// - /// Gets or creates a new with the specified refresh interval. - /// - /// The current or new . - public static CancellationTokenSource GetOrCreateTokenSource() - { - lock (TokenLock) - { - if (_tokenSource.IsCancellationRequested) - { - _tokenSource.Dispose(); - _tokenSource = new CancellationTokenSource(RefreshInterval); - } - return _tokenSource; - } - } - /// - /// Refreshes the cache expiration token by cancelling and recreating the . - /// - public static void Refresh() - { - lock (TokenLock) - { - if (!_tokenSource.IsCancellationRequested) - { - _tokenSource.Cancel(); - _tokenSource.Dispose(); - _tokenSource = new CancellationTokenSource(RefreshInterval); - } - } - } -} - diff --git a/src/Application/Features/Customers/Commands/AddEdit/AddEditCustomerCommand.cs b/src/Application/Features/Customers/Commands/AddEdit/AddEditCustomerCommand.cs deleted file mode 100644 index a221756b0..000000000 --- a/src/Application/Features/Customers/Commands/AddEdit/AddEditCustomerCommand.cs +++ /dev/null @@ -1,70 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - -using CleanArchitecture.Blazor.Application.Features.Customers.DTOs; -using CleanArchitecture.Blazor.Application.Features.Customers.Caching; -namespace CleanArchitecture.Blazor.Application.Features.Customers.Commands.AddEdit; - -public class AddEditCustomerCommand: ICacheInvalidatorRequest> -{ - [Description("Id")] - public int Id { get; set; } - [Description("Name")] - public string Name {get;set;} = String.Empty; - [Description("Description")] - public string? Description {get;set;} - - - public string CacheKey => CustomerCacheKey.GetAllCacheKey; - public CancellationTokenSource? SharedExpiryTokenSource => CustomerCacheKey.GetOrCreateTokenSource(); - - private class Mapping : Profile - { - public Mapping() - { - CreateMap(MemberList.None); - CreateMap(MemberList.None); - - } - } -} - - public class AddEditCustomerCommandHandler : IRequestHandler> - { - private readonly IApplicationDbContext _context; - private readonly IMapper _mapper; - private readonly IStringLocalizer _localizer; - public AddEditCustomerCommandHandler( - IApplicationDbContext context, - IStringLocalizer localizer, - IMapper mapper - ) - { - _context = context; - _localizer = localizer; - _mapper = mapper; - } - public async Task> Handle(AddEditCustomerCommand request, CancellationToken cancellationToken) - { - if (request.Id > 0) - { - var item = await _context.Customers.FindAsync(new object[] { request.Id }, cancellationToken) ?? throw new NotFoundException($"Customer with id: [{request.Id}] not found."); - item = _mapper.Map(request, item); - // raise a update domain event - item.AddDomainEvent(new CustomerUpdatedEvent(item)); - await _context.SaveChangesAsync(cancellationToken); - return await Result.SuccessAsync(item.Id); - } - else - { - var item = _mapper.Map(request); - // raise a create domain event - item.AddDomainEvent(new CustomerCreatedEvent(item)); - _context.Customers.Add(item); - await _context.SaveChangesAsync(cancellationToken); - return await Result.SuccessAsync(item.Id); - } - - } - } - diff --git a/src/Application/Features/Customers/Commands/AddEdit/AddEditCustomerCommandValidator.cs b/src/Application/Features/Customers/Commands/AddEdit/AddEditCustomerCommandValidator.cs deleted file mode 100644 index 24bc7cab8..000000000 --- a/src/Application/Features/Customers/Commands/AddEdit/AddEditCustomerCommandValidator.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - -namespace CleanArchitecture.Blazor.Application.Features.Customers.Commands.AddEdit; - -public class AddEditCustomerCommandValidator : AbstractValidator -{ - public AddEditCustomerCommandValidator() - { - RuleFor(v => v.Name) - .MaximumLength(256) - .NotEmpty(); - - } - -} - diff --git a/src/Application/Features/Customers/Commands/Create/CreateCustomerCommand.cs b/src/Application/Features/Customers/Commands/Create/CreateCustomerCommand.cs deleted file mode 100644 index 30ccfd970..000000000 --- a/src/Application/Features/Customers/Commands/Create/CreateCustomerCommand.cs +++ /dev/null @@ -1,55 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. -using System.ComponentModel; -using CleanArchitecture.Blazor.Application.Features.Customers.DTOs; -using CleanArchitecture.Blazor.Application.Features.Customers.Caching; - -namespace CleanArchitecture.Blazor.Application.Features.Customers.Commands.Create; - -public class CreateCustomerCommand: ICacheInvalidatorRequest> -{ - [Description("Id")] - public int Id { get; set; } - [Description("Name")] - public string Name {get;set;} = String.Empty; - [Description("Description")] - public string? Description {get;set;} - - public string CacheKey => CustomerCacheKey.GetAllCacheKey; - public CancellationTokenSource? SharedExpiryTokenSource => CustomerCacheKey.GetOrCreateTokenSource(); - private class Mapping : Profile - { - public Mapping() - { - CreateMap(MemberList.None); - CreateMap(MemberList.None); - } - } -} - - public class CreateCustomerCommandHandler : IRequestHandler> - { - private readonly IApplicationDbContext _context; - private readonly IMapper _mapper; - private readonly IStringLocalizer _localizer; - public CreateCustomerCommandHandler( - IApplicationDbContext context, - IStringLocalizer localizer, - IMapper mapper - ) - { - _context = context; - _localizer = localizer; - _mapper = mapper; - } - public async Task> Handle(CreateCustomerCommand request, CancellationToken cancellationToken) - { - var item = _mapper.Map(request); - // raise a create domain event - item.AddDomainEvent(new CustomerCreatedEvent(item)); - _context.Customers.Add(item); - await _context.SaveChangesAsync(cancellationToken); - return await Result.SuccessAsync(item.Id); - } - } - diff --git a/src/Application/Features/Customers/Commands/Create/CreateCustomerCommandValidator.cs b/src/Application/Features/Customers/Commands/Create/CreateCustomerCommandValidator.cs deleted file mode 100644 index 07b663c29..000000000 --- a/src/Application/Features/Customers/Commands/Create/CreateCustomerCommandValidator.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - -namespace CleanArchitecture.Blazor.Application.Features.Customers.Commands.Create; - -public class CreateCustomerCommandValidator : AbstractValidator -{ - public CreateCustomerCommandValidator() - { - - RuleFor(v => v.Name) - .MaximumLength(256) - .NotEmpty(); - - } - -} - diff --git a/src/Application/Features/Customers/Commands/Delete/DeleteCustomerCommand.cs b/src/Application/Features/Customers/Commands/Delete/DeleteCustomerCommand.cs deleted file mode 100644 index 9399994ff..000000000 --- a/src/Application/Features/Customers/Commands/Delete/DeleteCustomerCommand.cs +++ /dev/null @@ -1,51 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - -using CleanArchitecture.Blazor.Application.Features.Customers.Caching; - - -namespace CleanArchitecture.Blazor.Application.Features.Customers.Commands.Delete; - - public class DeleteCustomerCommand: ICacheInvalidatorRequest> - { - public int[] Id { get; } - public string CacheKey => CustomerCacheKey.GetAllCacheKey; - public CancellationTokenSource? SharedExpiryTokenSource => CustomerCacheKey.GetOrCreateTokenSource(); - public DeleteCustomerCommand(int[] id) - { - Id = id; - } - } - - public class DeleteCustomerCommandHandler : - IRequestHandler> - - { - private readonly IApplicationDbContext _context; - private readonly IMapper _mapper; - private readonly IStringLocalizer _localizer; - public DeleteCustomerCommandHandler( - IApplicationDbContext context, - IStringLocalizer localizer, - IMapper mapper - ) - { - _context = context; - _localizer = localizer; - _mapper = mapper; - } - public async Task> Handle(DeleteCustomerCommand request, CancellationToken cancellationToken) - { - var items = await _context.Customers.Where(x=>request.Id.Contains(x.Id)).ToListAsync(cancellationToken); - foreach (var item in items) - { - // raise a delete domain event - item.AddDomainEvent(new CustomerDeletedEvent(item)); - _context.Customers.Remove(item); - } - var result = await _context.SaveChangesAsync(cancellationToken); - return await Result.SuccessAsync(result); - } - - } - diff --git a/src/Application/Features/Customers/Commands/Delete/DeleteCustomerCommandValidator.cs b/src/Application/Features/Customers/Commands/Delete/DeleteCustomerCommandValidator.cs deleted file mode 100644 index 32f8fafba..000000000 --- a/src/Application/Features/Customers/Commands/Delete/DeleteCustomerCommandValidator.cs +++ /dev/null @@ -1,16 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - -namespace CleanArchitecture.Blazor.Application.Features.Customers.Commands.Delete; - -public class DeleteCustomerCommandValidator : AbstractValidator -{ - public DeleteCustomerCommandValidator() - { - - RuleFor(v => v.Id).NotNull().ForEach(v=>v.GreaterThan(0)); - - } -} - - diff --git a/src/Application/Features/Customers/Commands/Import/ImportCustomersCommand.cs b/src/Application/Features/Customers/Commands/Import/ImportCustomersCommand.cs deleted file mode 100644 index d0843ff71..000000000 --- a/src/Application/Features/Customers/Commands/Import/ImportCustomersCommand.cs +++ /dev/null @@ -1,92 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - -using CleanArchitecture.Blazor.Application.Features.Customers.DTOs; -using CleanArchitecture.Blazor.Application.Features.Customers.Caching; - -namespace CleanArchitecture.Blazor.Application.Features.Customers.Commands.Import; - - public class ImportCustomersCommand: ICacheInvalidatorRequest> - { - public string FileName { get; set; } - public byte[] Data { get; set; } - public string CacheKey => CustomerCacheKey.GetAllCacheKey; - public CancellationTokenSource? SharedExpiryTokenSource => CustomerCacheKey.GetOrCreateTokenSource(); - public ImportCustomersCommand(string fileName,byte[] data) - { - FileName = fileName; - Data = data; - } - } - public record class CreateCustomersTemplateCommand : IRequest> - { - - } - - public class ImportCustomersCommandHandler : - IRequestHandler>, - IRequestHandler> - { - private readonly IApplicationDbContext _context; - private readonly IMapper _mapper; - private readonly IStringLocalizer _localizer; - private readonly IExcelService _excelService; - private readonly CustomerDto _dto = new(); - - public ImportCustomersCommandHandler( - IApplicationDbContext context, - IExcelService excelService, - IStringLocalizer localizer, - IMapper mapper - ) - { - _context = context; - _localizer = localizer; - _excelService = excelService; - _mapper = mapper; - } - #nullable disable warnings - public async Task> Handle(ImportCustomersCommand request, CancellationToken cancellationToken) - { - - var result = await _excelService.ImportAsync(request.Data, mappers: new Dictionary> - { - { _localizer[_dto.GetMemberDescription(x=>x.Name)], (row, item) => item.Name = row[_localizer[_dto.GetMemberDescription(x=>x.Name)]].ToString() }, -{ _localizer[_dto.GetMemberDescription(x=>x.Description)], (row, item) => item.Description = row[_localizer[_dto.GetMemberDescription(x=>x.Description)]].ToString() }, - - }, _localizer[_dto.GetClassDescription()]); - if (result.Succeeded && result.Data is not null) - { - foreach (var dto in result.Data) - { - var exists = await _context.Customers.AnyAsync(x => x.Name == dto.Name, cancellationToken); - if (!exists) - { - var item = _mapper.Map(dto); - // add create domain events if this entity implement the IHasDomainEvent interface - // item.AddDomainEvent(new CustomerCreatedEvent(item)); - await _context.Customers.AddAsync(item, cancellationToken); - } - } - await _context.SaveChangesAsync(cancellationToken); - return await Result.SuccessAsync(result.Data.Count()); - } - else - { - return await Result.FailureAsync(result.Errors); - } - } - public async Task> Handle(CreateCustomersTemplateCommand request, CancellationToken cancellationToken) - { - // TODO: Implement ImportCustomersCommandHandler method - var fields = new string[] { - // TODO: Define the fields that should be generate in the template, for example: - _localizer[_dto.GetMemberDescription(x=>x.Name)], -_localizer[_dto.GetMemberDescription(x=>x.Description)], - - }; - var result = await _excelService.CreateTemplateAsync(fields, _localizer[_dto.GetClassDescription()]); - return await Result.SuccessAsync(result); - } - } - diff --git a/src/Application/Features/Customers/Commands/Import/ImportCustomersCommandValidator.cs b/src/Application/Features/Customers/Commands/Import/ImportCustomersCommandValidator.cs deleted file mode 100644 index 1791c5109..000000000 --- a/src/Application/Features/Customers/Commands/Import/ImportCustomersCommandValidator.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - -namespace CleanArchitecture.Blazor.Application.Features.Customers.Commands.Import; - -public class ImportCustomersCommandValidator : AbstractValidator -{ - public ImportCustomersCommandValidator() - { - - RuleFor(v => v.Data) - .NotNull() - .NotEmpty(); - - } -} - diff --git a/src/Application/Features/Customers/Commands/Update/UpdateCustomerCommand.cs b/src/Application/Features/Customers/Commands/Update/UpdateCustomerCommand.cs deleted file mode 100644 index e265c7d3e..000000000 --- a/src/Application/Features/Customers/Commands/Update/UpdateCustomerCommand.cs +++ /dev/null @@ -1,56 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. -using System.ComponentModel; -using CleanArchitecture.Blazor.Application.Features.Customers.DTOs; -using CleanArchitecture.Blazor.Application.Features.Customers.Caching; - -namespace CleanArchitecture.Blazor.Application.Features.Customers.Commands.Update; - -public class UpdateCustomerCommand: ICacheInvalidatorRequest> -{ - [Description("Id")] - public int Id { get; set; } - [Description("Name")] - public string Name {get;set;} = String.Empty; - [Description("Description")] - public string? Description {get;set;} - - public string CacheKey => CustomerCacheKey.GetAllCacheKey; - public CancellationTokenSource? SharedExpiryTokenSource => CustomerCacheKey.GetOrCreateTokenSource(); - private class Mapping : Profile - { - public Mapping() - { - CreateMap(MemberList.None); - CreateMap(MemberList.None); - } - } -} - - public class UpdateCustomerCommandHandler : IRequestHandler> - { - private readonly IApplicationDbContext _context; - private readonly IMapper _mapper; - private readonly IStringLocalizer _localizer; - public UpdateCustomerCommandHandler( - IApplicationDbContext context, - IStringLocalizer localizer, - IMapper mapper - ) - { - _context = context; - _localizer = localizer; - _mapper = mapper; - } - public async Task> Handle(UpdateCustomerCommand request, CancellationToken cancellationToken) - { - - var item =await _context.Customers.FindAsync( new object[] { request.Id }, cancellationToken)?? throw new NotFoundException($"Customer with id: [{request.Id}] not found."); - item = _mapper.Map(request, item); - // raise a update domain event - item.AddDomainEvent(new CustomerUpdatedEvent(item)); - await _context.SaveChangesAsync(cancellationToken); - return await Result.SuccessAsync(item.Id); - } - } - diff --git a/src/Application/Features/Customers/Commands/Update/UpdateCustomerCommandValidator.cs b/src/Application/Features/Customers/Commands/Update/UpdateCustomerCommandValidator.cs deleted file mode 100644 index 35f4d6949..000000000 --- a/src/Application/Features/Customers/Commands/Update/UpdateCustomerCommandValidator.cs +++ /dev/null @@ -1,16 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - -namespace CleanArchitecture.Blazor.Application.Features.Customers.Commands.Update; - -public class UpdateCustomerCommandValidator : AbstractValidator -{ - public UpdateCustomerCommandValidator() - { - RuleFor(v => v.Id).NotNull(); - RuleFor(v => v.Name).MaximumLength(256).NotEmpty(); - - } - -} - diff --git a/src/Application/Features/Customers/DTOs/CustomerDto.cs b/src/Application/Features/Customers/DTOs/CustomerDto.cs deleted file mode 100644 index f70ab1a2a..000000000 --- a/src/Application/Features/Customers/DTOs/CustomerDto.cs +++ /dev/null @@ -1,25 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - -namespace CleanArchitecture.Blazor.Application.Features.Customers.DTOs; - -[Description("Customers")] -public class CustomerDto -{ - [Description("Id")] - public int Id { get; set; } - [Description("Name")] - public string Name {get;set;} = String.Empty; - [Description("Description")] - public string? Description {get;set;} - - - private class Mapping : Profile - { - public Mapping() - { - CreateMap().ReverseMap(); - } - } -} - diff --git a/src/Application/Features/Customers/EventHandlers/CustomerCreatedEventHandler.cs b/src/Application/Features/Customers/EventHandlers/CustomerCreatedEventHandler.cs deleted file mode 100644 index 6266dc629..000000000 --- a/src/Application/Features/Customers/EventHandlers/CustomerCreatedEventHandler.cs +++ /dev/null @@ -1,21 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - -namespace CleanArchitecture.Blazor.Application.Features.Customers.EventHandlers; - -public class CustomerCreatedEventHandler : INotificationHandler -{ - private readonly ILogger _logger; - - public CustomerCreatedEventHandler( - ILogger logger - ) - { - _logger = logger; - } - public Task Handle(CustomerCreatedEvent notification, CancellationToken cancellationToken) - { - _logger.LogInformation("Domain Event: {DomainEvent}", notification.GetType().FullName); - return Task.CompletedTask; - } -} diff --git a/src/Application/Features/Customers/EventHandlers/CustomerDeletedEventHandler.cs b/src/Application/Features/Customers/EventHandlers/CustomerDeletedEventHandler.cs deleted file mode 100644 index 94d2bda2d..000000000 --- a/src/Application/Features/Customers/EventHandlers/CustomerDeletedEventHandler.cs +++ /dev/null @@ -1,21 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - -namespace CleanArchitecture.Blazor.Application.Features.Customers.EventHandlers; - - public class CustomerDeletedEventHandler : INotificationHandler - { - private readonly ILogger _logger; - - public CustomerDeletedEventHandler( - ILogger logger - ) - { - _logger = logger; - } - public Task Handle(CustomerDeletedEvent notification, CancellationToken cancellationToken) - { - _logger.LogInformation("Domain Event: {DomainEvent}", notification.GetType().FullName); - return Task.CompletedTask; - } - } diff --git a/src/Application/Features/Customers/EventHandlers/CustomerUpdatedEventHandler.cs b/src/Application/Features/Customers/EventHandlers/CustomerUpdatedEventHandler.cs deleted file mode 100644 index 569cdd1fa..000000000 --- a/src/Application/Features/Customers/EventHandlers/CustomerUpdatedEventHandler.cs +++ /dev/null @@ -1,21 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - -namespace CleanArchitecture.Blazor.Application.Features.Customers.EventHandlers; - - public class CustomerUpdatedEventHandler : INotificationHandler - { - private readonly ILogger _logger; - - public CustomerUpdatedEventHandler( - ILogger logger - ) - { - _logger = logger; - } - public Task Handle(CustomerUpdatedEvent notification, CancellationToken cancellationToken) - { - _logger.LogInformation("Domain Event: {DomainEvent}", notification.GetType().FullName); - return Task.CompletedTask; - } - } diff --git a/src/Application/Features/Customers/Queries/Export/ExportCustomersQuery.cs b/src/Application/Features/Customers/Queries/Export/ExportCustomersQuery.cs deleted file mode 100644 index dc724a3ce..000000000 --- a/src/Application/Features/Customers/Queries/Export/ExportCustomersQuery.cs +++ /dev/null @@ -1,54 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - -using CleanArchitecture.Blazor.Application.Features.Customers.DTOs; -using CleanArchitecture.Blazor.Application.Features.Customers.Specifications; -using CleanArchitecture.Blazor.Application.Features.Customers.Queries.Pagination; - -namespace CleanArchitecture.Blazor.Application.Features.Customers.Queries.Export; - -public class ExportCustomersQuery : CustomerAdvancedFilter, IRequest> -{ - public CustomerAdvancedSpecification Specification => new CustomerAdvancedSpecification(this); -} - -public class ExportCustomersQueryHandler : - IRequestHandler> -{ - private readonly IApplicationDbContext _context; - private readonly IMapper _mapper; - private readonly IExcelService _excelService; - private readonly IStringLocalizer _localizer; - private readonly CustomerDto _dto = new(); - public ExportCustomersQueryHandler( - IApplicationDbContext context, - IMapper mapper, - IExcelService excelService, - IStringLocalizer localizer - ) - { - _context = context; - _mapper = mapper; - _excelService = excelService; - _localizer = localizer; - } - #nullable disable warnings - public async Task> Handle(ExportCustomersQuery request, CancellationToken cancellationToken) - { - var data = await _context.Customers.ApplySpecification(request.Specification) - .OrderBy($"{request.OrderBy} {request.SortDirection}") - .ProjectTo(_mapper.ConfigurationProvider) - .AsNoTracking() - .ToListAsync(cancellationToken); - var result = await _excelService.ExportAsync(data, - new Dictionary>() - { - // TODO: Define the fields that should be exported, for example: - {_localizer[_dto.GetMemberDescription(x=>x.Name)],item => item.Name}, -{_localizer[_dto.GetMemberDescription(x=>x.Description)],item => item.Description}, - - } - , _localizer[_dto.GetClassDescription()]); - return await Result.SuccessAsync(result); - } -} diff --git a/src/Application/Features/Customers/Queries/GetAll/GetAllCustomersQuery.cs b/src/Application/Features/Customers/Queries/GetAll/GetAllCustomersQuery.cs deleted file mode 100644 index 9424595ad..000000000 --- a/src/Application/Features/Customers/Queries/GetAll/GetAllCustomersQuery.cs +++ /dev/null @@ -1,43 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - -using CleanArchitecture.Blazor.Application.Features.Customers.DTOs; -using CleanArchitecture.Blazor.Application.Features.Customers.Caching; - -namespace CleanArchitecture.Blazor.Application.Features.Customers.Queries.GetAll; - -public class GetAllCustomersQuery : ICacheableRequest> -{ - public string CacheKey => CustomerCacheKey.GetAllCacheKey; - public MemoryCacheEntryOptions? Options => CustomerCacheKey.MemoryCacheEntryOptions; -} - -public class GetAllCustomersQueryHandler : - IRequestHandler> -{ - private readonly IApplicationDbContext _context; - private readonly IMapper _mapper; - private readonly IStringLocalizer _localizer; - - public GetAllCustomersQueryHandler( - IApplicationDbContext context, - IMapper mapper, - IStringLocalizer localizer - ) - { - _context = context; - _mapper = mapper; - _localizer = localizer; - } - - public async Task> Handle(GetAllCustomersQuery request, CancellationToken cancellationToken) - { - var data = await _context.Customers - .ProjectTo(_mapper.ConfigurationProvider) - .AsNoTracking() - .ToListAsync(cancellationToken); - return data; - } -} - - diff --git a/src/Application/Features/Customers/Queries/GetById/GetCustomerByIdQuery.cs b/src/Application/Features/Customers/Queries/GetById/GetCustomerByIdQuery.cs deleted file mode 100644 index cde636f1f..000000000 --- a/src/Application/Features/Customers/Queries/GetById/GetCustomerByIdQuery.cs +++ /dev/null @@ -1,42 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - -using CleanArchitecture.Blazor.Application.Features.Customers.DTOs; -using CleanArchitecture.Blazor.Application.Features.Customers.Caching; -using CleanArchitecture.Blazor.Application.Features.Customers.Specifications; - -namespace CleanArchitecture.Blazor.Application.Features.Customers.Queries.GetById; - -public class GetCustomerByIdQuery : ICacheableRequest -{ - public required int Id { get; set; } - public string CacheKey => CustomerCacheKey.GetByIdCacheKey($"{Id}"); - public MemoryCacheEntryOptions? Options => CustomerCacheKey.MemoryCacheEntryOptions; -} - -public class GetCustomerByIdQueryHandler : - IRequestHandler -{ - private readonly IApplicationDbContext _context; - private readonly IMapper _mapper; - private readonly IStringLocalizer _localizer; - - public GetCustomerByIdQueryHandler( - IApplicationDbContext context, - IMapper mapper, - IStringLocalizer localizer - ) - { - _context = context; - _mapper = mapper; - _localizer = localizer; - } - - public async Task Handle(GetCustomerByIdQuery request, CancellationToken cancellationToken) - { - var data = await _context.Customers.ApplySpecification(new CustomerByIdSpecification(request.Id)) - .ProjectTo(_mapper.ConfigurationProvider) - .FirstAsync(cancellationToken) ?? throw new NotFoundException($"Customer with id: [{request.Id}] not found."); - return data; - } -} diff --git a/src/Application/Features/Customers/Queries/Pagination/CustomersPaginationQuery.cs b/src/Application/Features/Customers/Queries/Pagination/CustomersPaginationQuery.cs deleted file mode 100644 index e26ed3497..000000000 --- a/src/Application/Features/Customers/Queries/Pagination/CustomersPaginationQuery.cs +++ /dev/null @@ -1,45 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - -using CleanArchitecture.Blazor.Application.Features.Customers.DTOs; -using CleanArchitecture.Blazor.Application.Features.Customers.Caching; -using CleanArchitecture.Blazor.Application.Features.Customers.Specifications; - -namespace CleanArchitecture.Blazor.Application.Features.Customers.Queries.Pagination; - -public class CustomersWithPaginationQuery : CustomerAdvancedFilter, ICacheableRequest> -{ - public override string ToString() - { - return $"Listview:{ListView}, Search:{Keyword}, {OrderBy}, {SortDirection}, {PageNumber}, {PageSize}"; - } - public string CacheKey => CustomerCacheKey.GetPaginationCacheKey($"{this}"); - public MemoryCacheEntryOptions? Options => CustomerCacheKey.MemoryCacheEntryOptions; - public CustomerAdvancedSpecification Specification => new CustomerAdvancedSpecification(this); -} - -public class CustomersWithPaginationQueryHandler : - IRequestHandler> -{ - private readonly IApplicationDbContext _context; - private readonly IMapper _mapper; - private readonly IStringLocalizer _localizer; - - public CustomersWithPaginationQueryHandler( - IApplicationDbContext context, - IMapper mapper, - IStringLocalizer localizer - ) - { - _context = context; - _mapper = mapper; - _localizer = localizer; - } - - public async Task> Handle(CustomersWithPaginationQuery request, CancellationToken cancellationToken) - { - var data = await _context.Customers.OrderBy($"{request.OrderBy} {request.SortDirection}") - .ProjectToPaginatedDataAsync(request.Specification, request.PageNumber, request.PageSize, _mapper.ConfigurationProvider, cancellationToken); - return data; - } -} \ No newline at end of file diff --git a/src/Application/Features/Customers/Specifications/CustomerAdvancedFilter.cs b/src/Application/Features/Customers/Specifications/CustomerAdvancedFilter.cs deleted file mode 100644 index 298c47d98..000000000 --- a/src/Application/Features/Customers/Specifications/CustomerAdvancedFilter.cs +++ /dev/null @@ -1,25 +0,0 @@ -namespace CleanArchitecture.Blazor.Application.Features.Customers.Specifications; - -#nullable disable warnings -/// -/// Specifies the different views available for the Customer list. -/// -public enum CustomerListView -{ - [Description("All")] - All, - [Description("My")] - My, - [Description("Created Toady")] - CreatedToday, - [Description("Created within the last 30 days")] - Created30Days -} -/// -/// A class for applying advanced filtering options to Customer lists. -/// -public class CustomerAdvancedFilter: PaginationFilter -{ - public CustomerListView ListView { get; set; } = CustomerListView.All; - public UserProfile? CurrentUser { get; set; } -} \ No newline at end of file diff --git a/src/Application/Features/Customers/Specifications/CustomerAdvancedSpecification.cs b/src/Application/Features/Customers/Specifications/CustomerAdvancedSpecification.cs deleted file mode 100644 index 673b12cb4..000000000 --- a/src/Application/Features/Customers/Specifications/CustomerAdvancedSpecification.cs +++ /dev/null @@ -1,26 +0,0 @@ -namespace CleanArchitecture.Blazor.Application.Features.Customers.Specifications; -#nullable disable warnings -/// -/// Specification class for advanced filtering of Customers. -/// -public class CustomerAdvancedSpecification : Specification -{ - public CustomerAdvancedSpecification(CustomerAdvancedFilter filter) - { - var today = DateTime.Now.ToUniversalTime().Date; - var start = Convert.ToDateTime(today.ToString("yyyy-MM-dd", CultureInfo.CurrentCulture) + " 00:00:00", - CultureInfo.CurrentCulture); - var end = Convert.ToDateTime(today.ToString("yyyy-MM-dd", CultureInfo.CurrentCulture) + " 23:59:59", - CultureInfo.CurrentCulture); - var last30day = Convert.ToDateTime( - today.AddDays(-30).ToString("yyyy-MM-dd", CultureInfo.CurrentCulture) + " 00:00:00", - CultureInfo.CurrentCulture); - - Query.Where(q => q.Name != null) - .Where(q => q.Name!.Contains(filter.Keyword) || q.Description!.Contains(filter.Keyword), !string.IsNullOrEmpty(filter.Keyword)) - .Where(q => q.CreatedBy == filter.CurrentUser.UserId, filter.ListView == CustomerListView.My && filter.CurrentUser is not null) - .Where(q => q.Created >= start && q.Created <= end, filter.ListView == CustomerListView.CreatedToday) - .Where(q => q.Created >= last30day, filter.ListView == CustomerListView.Created30Days); - - } -} diff --git a/src/Application/Features/Customers/Specifications/CustomerByIdSpecification.cs b/src/Application/Features/Customers/Specifications/CustomerByIdSpecification.cs deleted file mode 100644 index 406d18188..000000000 --- a/src/Application/Features/Customers/Specifications/CustomerByIdSpecification.cs +++ /dev/null @@ -1,12 +0,0 @@ -namespace CleanArchitecture.Blazor.Application.Features.Customers.Specifications; -#nullable disable warnings -/// -/// Specification class for filtering Customers by their ID. -/// -public class CustomerByIdSpecification : Specification -{ - public CustomerByIdSpecification(int id) - { - Query.Where(q => q.Id == id); - } -} \ No newline at end of file diff --git a/src/Application/_Imports.cs b/src/Application/_Imports.cs index caadad57c..c006285df 100644 --- a/src/Application/_Imports.cs +++ b/src/Application/_Imports.cs @@ -16,7 +16,6 @@ global using CleanArchitecture.Blazor.Application.Common.Security; global using CleanArchitecture.Blazor.Domain.Common.Enums; global using CleanArchitecture.Blazor.Domain.Common.Events; -global using CleanArchitecture.Blazor.Domain.Events; global using CleanArchitecture.Blazor.Domain.Entities; global using FluentValidation; global using LazyCache; diff --git a/src/Domain/Domain.csproj b/src/Domain/Domain.csproj index cd0ece76e..13484625d 100644 --- a/src/Domain/Domain.csproj +++ b/src/Domain/Domain.csproj @@ -15,4 +15,8 @@ + + + + diff --git a/src/Domain/Entities/Customer.cs b/src/Domain/Entities/Customer.cs deleted file mode 100644 index 777bf46e9..000000000 --- a/src/Domain/Entities/Customer.cs +++ /dev/null @@ -1,16 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - - -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - -using CleanArchitecture.Blazor.Domain.Common.Entities; - -namespace CleanArchitecture.Blazor.Domain.Entities; - -public class Customer : BaseAuditableEntity -{ - public string? Name { get; set; } - public string? Description { get; set; } -} \ No newline at end of file diff --git a/src/Domain/Events/CustomerCreatedEvent.cs b/src/Domain/Events/CustomerCreatedEvent.cs deleted file mode 100644 index d0931449a..000000000 --- a/src/Domain/Events/CustomerCreatedEvent.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - - -namespace CleanArchitecture.Blazor.Domain.Events; - -public class CustomerCreatedEvent : DomainEvent -{ - public CustomerCreatedEvent(Customer item) - { - Item = item; - } - - public Customer Item { get; } -} \ No newline at end of file diff --git a/src/Domain/Events/CustomerDeletedEvent.cs b/src/Domain/Events/CustomerDeletedEvent.cs deleted file mode 100644 index 1c85dd6da..000000000 --- a/src/Domain/Events/CustomerDeletedEvent.cs +++ /dev/null @@ -1,14 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - -namespace CleanArchitecture.Blazor.Domain.Events; - -public class CustomerDeletedEvent : DomainEvent -{ - public CustomerDeletedEvent(Customer item) - { - Item = item; - } - - public Customer Item { get; } -} \ No newline at end of file diff --git a/src/Domain/Events/CustomerUpdatedEvent.cs b/src/Domain/Events/CustomerUpdatedEvent.cs deleted file mode 100644 index a58306ff8..000000000 --- a/src/Domain/Events/CustomerUpdatedEvent.cs +++ /dev/null @@ -1,14 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - -namespace CleanArchitecture.Blazor.Domain.Events; - -public class CustomerUpdatedEvent : DomainEvent -{ - public CustomerUpdatedEvent(Customer item) - { - Item = item; - } - - public Customer Item { get; } -} \ No newline at end of file diff --git a/src/Infrastructure/PermissionSet/Customers.cs b/src/Infrastructure/PermissionSet/Customers.cs deleted file mode 100644 index f96c25b34..000000000 --- a/src/Infrastructure/PermissionSet/Customers.cs +++ /dev/null @@ -1,22 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - -using System.ComponentModel; - -namespace CleanArchitecture.Blazor.Infrastructure.PermissionSet; - -public static partial class Permissions -{ - [DisplayName("Customers")] - [Description("Customers Permissions")] - public static class Customers - { - public const string View = "Permissions.Customers.View"; - public const string Create = "Permissions.Customers.Create"; - public const string Edit = "Permissions.Customers.Edit"; - public const string Delete = "Permissions.Customers.Delete"; - public const string Search = "Permissions.Customers.Search"; - public const string Export = "Permissions.Customers.Export"; - public const string Import = "Permissions.Customers.Import"; - } -} \ No newline at end of file diff --git a/src/Infrastructure/Persistence/ApplicationDbContext.cs b/src/Infrastructure/Persistence/ApplicationDbContext.cs index a09e0eb34..3d4307ec9 100644 --- a/src/Infrastructure/Persistence/ApplicationDbContext.cs +++ b/src/Infrastructure/Persistence/ApplicationDbContext.cs @@ -25,7 +25,6 @@ public ApplicationDbContext(DbContextOptions options) public DbSet Documents { get; set; } public DbSet KeyValues { get; set; } - public DbSet Customers { get; set; } public DbSet Products { get; set; } public DbSet DataProtectionKeys { get; set; } diff --git a/src/Infrastructure/Persistence/Configurations/CustomerConfiguration.cs b/src/Infrastructure/Persistence/Configurations/CustomerConfiguration.cs deleted file mode 100644 index 75089e3d5..000000000 --- a/src/Infrastructure/Persistence/Configurations/CustomerConfiguration.cs +++ /dev/null @@ -1,16 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - -using Microsoft.EntityFrameworkCore.Metadata.Builders; - -namespace CleanArchitecture.Blazor.Infrastructure.Persistence.Configurations; - -#nullable disable -public class CustomerConfiguration : IEntityTypeConfiguration -{ - public void Configure(EntityTypeBuilder builder) - { - builder.Property(t => t.Name).HasMaxLength(50).IsRequired(); - builder.Ignore(e => e.DomainEvents); - } -} \ No newline at end of file diff --git a/src/Migrators/Migrators.MSSQL/Migrations/20240727000208_remove_customer.Designer.cs b/src/Migrators/Migrators.MSSQL/Migrations/20240727000208_remove_customer.Designer.cs new file mode 100644 index 000000000..8e0fde6bb --- /dev/null +++ b/src/Migrators/Migrators.MSSQL/Migrations/20240727000208_remove_customer.Designer.cs @@ -0,0 +1,747 @@ +// +using System; +using CleanArchitecture.Blazor.Infrastructure.Persistence; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +#nullable disable + +namespace CleanArchitecture.Blazor.Migrators.MSSQL.Migrations +{ + [DbContext(typeof(ApplicationDbContext))] + [Migration("20240727000208_remove_customer")] + partial class remove_customer + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "8.0.7") + .HasAnnotation("Relational:MaxIdentifierLength", 128); + + SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); + + modelBuilder.Entity("CleanArchitecture.Blazor.Domain.Entities.AuditTrail", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("AffectedColumns") + .HasColumnType("nvarchar(max)"); + + b.Property("AuditType") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("DateTime") + .HasColumnType("datetime2"); + + b.Property("NewValues") + .HasColumnType("nvarchar(max)"); + + b.Property("OldValues") + .HasColumnType("nvarchar(max)"); + + b.Property("PrimaryKey") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("TableName") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("UserId") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("AuditTrails"); + }); + + modelBuilder.Entity("CleanArchitecture.Blazor.Domain.Entities.Document", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("Content") + .HasMaxLength(4000) + .HasColumnType("nvarchar(4000)"); + + b.Property("Created") + .HasColumnType("datetime2"); + + b.Property("CreatedBy") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("Description") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("DocumentType") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("IsPublic") + .HasColumnType("bit"); + + b.Property("LastModified") + .HasColumnType("datetime2"); + + b.Property("LastModifiedBy") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("Status") + .HasColumnType("int"); + + b.Property("TenantId") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("Title") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("URL") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.HasKey("Id"); + + b.HasIndex("CreatedBy"); + + b.HasIndex("LastModifiedBy"); + + b.HasIndex("TenantId"); + + b.ToTable("Documents"); + }); + + modelBuilder.Entity("CleanArchitecture.Blazor.Domain.Entities.KeyValue", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("Created") + .HasColumnType("datetime2"); + + b.Property("CreatedBy") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("Description") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("LastModified") + .HasColumnType("datetime2"); + + b.Property("LastModifiedBy") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("Text") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("Value") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.HasKey("Id"); + + b.ToTable("KeyValues"); + }); + + modelBuilder.Entity("CleanArchitecture.Blazor.Domain.Entities.Logger", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("ClientAgent") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("ClientIP") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("Exception") + .HasMaxLength(4000) + .HasColumnType("nvarchar(4000)"); + + b.Property("Level") + .IsRequired() + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("LogEvent") + .HasMaxLength(2000) + .HasColumnType("nvarchar(2000)"); + + b.Property("Message") + .HasMaxLength(4000) + .HasColumnType("nvarchar(4000)"); + + b.Property("MessageTemplate") + .HasMaxLength(2000) + .HasColumnType("nvarchar(2000)"); + + b.Property("Properties") + .HasMaxLength(2000) + .HasColumnType("nvarchar(2000)"); + + b.Property("TimeStamp") + .HasColumnType("datetime2"); + + b.Property("UserName") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.HasKey("Id"); + + b.HasIndex("Exception"); + + b.HasIndex("Level"); + + b.HasIndex("Message"); + + b.HasIndex("TimeStamp"); + + b.ToTable("Loggers"); + }); + + modelBuilder.Entity("CleanArchitecture.Blazor.Domain.Entities.Product", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("Brand") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("Created") + .HasColumnType("datetime2"); + + b.Property("CreatedBy") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("Description") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("LastModified") + .HasColumnType("datetime2"); + + b.Property("LastModifiedBy") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("Name") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("Pictures") + .HasColumnType("nvarchar(max)"); + + b.Property("Price") + .HasColumnType("decimal(18,2)"); + + b.Property("Unit") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.HasKey("Id"); + + b.ToTable("Products"); + }); + + modelBuilder.Entity("CleanArchitecture.Blazor.Domain.Entities.Tenant", b => + { + b.Property("Id") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("Description") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("Name") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.HasKey("Id"); + + b.ToTable("Tenants"); + }); + + modelBuilder.Entity("CleanArchitecture.Blazor.Domain.Identity.ApplicationRole", b => + { + b.Property("Id") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("Description") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("Name") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("NormalizedName") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("TenantId") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedName") + .IsUnique() + .HasDatabaseName("RoleNameIndex") + .HasFilter("[NormalizedName] IS NOT NULL"); + + b.HasIndex("TenantId"); + + b.ToTable("AspNetRoles", (string)null); + }); + + modelBuilder.Entity("CleanArchitecture.Blazor.Domain.Identity.ApplicationRoleClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("ClaimType") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("ClaimValue") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("Description") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("Group") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("RoleId") + .IsRequired() + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.HasKey("Id"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetRoleClaims", (string)null); + }); + + modelBuilder.Entity("CleanArchitecture.Blazor.Domain.Identity.ApplicationUser", b => + { + b.Property("Id") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("AccessFailedCount") + .HasColumnType("int"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("DisplayName") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("Email") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("EmailConfirmed") + .HasColumnType("bit"); + + b.Property("IsActive") + .HasColumnType("bit"); + + b.Property("IsLive") + .HasColumnType("bit"); + + b.Property("LockoutEnabled") + .HasColumnType("bit"); + + b.Property("LockoutEnd") + .HasColumnType("datetimeoffset"); + + b.Property("NormalizedEmail") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("NormalizedUserName") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("PasswordHash") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("PhoneNumber") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("PhoneNumberConfirmed") + .HasColumnType("bit"); + + b.Property("ProfilePictureDataUrl") + .HasMaxLength(450) + .HasColumnType("text"); + + b.Property("Provider") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("RefreshToken") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("RefreshTokenExpiryTime") + .HasColumnType("datetime2"); + + b.Property("SecurityStamp") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("SuperiorId") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("TenantId") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("TwoFactorEnabled") + .HasColumnType("bit"); + + b.Property("UserName") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedEmail") + .HasDatabaseName("EmailIndex"); + + b.HasIndex("NormalizedUserName") + .IsUnique() + .HasDatabaseName("UserNameIndex") + .HasFilter("[NormalizedUserName] IS NOT NULL"); + + b.HasIndex("SuperiorId"); + + b.HasIndex("TenantId"); + + b.ToTable("AspNetUsers", (string)null); + }); + + modelBuilder.Entity("CleanArchitecture.Blazor.Domain.Identity.ApplicationUserClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("ClaimType") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("ClaimValue") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("Description") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("UserId") + .IsRequired() + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserClaims", (string)null); + }); + + modelBuilder.Entity("CleanArchitecture.Blazor.Domain.Identity.ApplicationUserLogin", b => + { + b.Property("LoginProvider") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("ProviderKey") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("ProviderDisplayName") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("UserId") + .IsRequired() + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.HasKey("LoginProvider", "ProviderKey"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserLogins", (string)null); + }); + + modelBuilder.Entity("CleanArchitecture.Blazor.Domain.Identity.ApplicationUserRole", b => + { + b.Property("UserId") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("RoleId") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.HasKey("UserId", "RoleId"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetUserRoles", (string)null); + }); + + modelBuilder.Entity("CleanArchitecture.Blazor.Domain.Identity.ApplicationUserToken", b => + { + b.Property("UserId") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("LoginProvider") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("Name") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("Value") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.HasKey("UserId", "LoginProvider", "Name"); + + b.ToTable("AspNetUserTokens", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.DataProtection.EntityFrameworkCore.DataProtectionKey", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("FriendlyName") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("Xml") + .HasMaxLength(4000) + .HasColumnType("nvarchar(4000)"); + + b.HasKey("Id"); + + b.ToTable("DataProtectionKeys"); + }); + + modelBuilder.Entity("CleanArchitecture.Blazor.Domain.Entities.AuditTrail", b => + { + b.HasOne("CleanArchitecture.Blazor.Domain.Identity.ApplicationUser", "Owner") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.SetNull); + + b.Navigation("Owner"); + }); + + modelBuilder.Entity("CleanArchitecture.Blazor.Domain.Entities.Document", b => + { + b.HasOne("CleanArchitecture.Blazor.Domain.Identity.ApplicationUser", "Owner") + .WithMany() + .HasForeignKey("CreatedBy") + .OnDelete(DeleteBehavior.Restrict); + + b.HasOne("CleanArchitecture.Blazor.Domain.Identity.ApplicationUser", "Editor") + .WithMany() + .HasForeignKey("LastModifiedBy") + .OnDelete(DeleteBehavior.Restrict); + + b.HasOne("CleanArchitecture.Blazor.Domain.Entities.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId"); + + b.Navigation("Editor"); + + b.Navigation("Owner"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("CleanArchitecture.Blazor.Domain.Identity.ApplicationRole", b => + { + b.HasOne("CleanArchitecture.Blazor.Domain.Entities.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("CleanArchitecture.Blazor.Domain.Identity.ApplicationRoleClaim", b => + { + b.HasOne("CleanArchitecture.Blazor.Domain.Identity.ApplicationRole", "Role") + .WithMany("RoleClaims") + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Role"); + }); + + modelBuilder.Entity("CleanArchitecture.Blazor.Domain.Identity.ApplicationUser", b => + { + b.HasOne("CleanArchitecture.Blazor.Domain.Identity.ApplicationUser", "Superior") + .WithMany() + .HasForeignKey("SuperiorId"); + + b.HasOne("CleanArchitecture.Blazor.Domain.Entities.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId"); + + b.Navigation("Superior"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("CleanArchitecture.Blazor.Domain.Identity.ApplicationUserClaim", b => + { + b.HasOne("CleanArchitecture.Blazor.Domain.Identity.ApplicationUser", "User") + .WithMany("UserClaims") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("User"); + }); + + modelBuilder.Entity("CleanArchitecture.Blazor.Domain.Identity.ApplicationUserLogin", b => + { + b.HasOne("CleanArchitecture.Blazor.Domain.Identity.ApplicationUser", "User") + .WithMany("Logins") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("User"); + }); + + modelBuilder.Entity("CleanArchitecture.Blazor.Domain.Identity.ApplicationUserRole", b => + { + b.HasOne("CleanArchitecture.Blazor.Domain.Identity.ApplicationRole", "Role") + .WithMany("UserRoles") + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("CleanArchitecture.Blazor.Domain.Identity.ApplicationUser", "User") + .WithMany("UserRoles") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Role"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("CleanArchitecture.Blazor.Domain.Identity.ApplicationUserToken", b => + { + b.HasOne("CleanArchitecture.Blazor.Domain.Identity.ApplicationUser", "User") + .WithMany("Tokens") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("User"); + }); + + modelBuilder.Entity("CleanArchitecture.Blazor.Domain.Identity.ApplicationRole", b => + { + b.Navigation("RoleClaims"); + + b.Navigation("UserRoles"); + }); + + modelBuilder.Entity("CleanArchitecture.Blazor.Domain.Identity.ApplicationUser", b => + { + b.Navigation("Logins"); + + b.Navigation("Tokens"); + + b.Navigation("UserClaims"); + + b.Navigation("UserRoles"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/src/Migrators/Migrators.MSSQL/Migrations/20240727000208_remove_customer.cs b/src/Migrators/Migrators.MSSQL/Migrations/20240727000208_remove_customer.cs new file mode 100644 index 000000000..d18a531c8 --- /dev/null +++ b/src/Migrators/Migrators.MSSQL/Migrations/20240727000208_remove_customer.cs @@ -0,0 +1,40 @@ +using System; +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace CleanArchitecture.Blazor.Migrators.MSSQL.Migrations +{ + /// + public partial class remove_customer : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropTable( + name: "Customers"); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.CreateTable( + name: "Customers", + columns: table => new + { + Id = table.Column(type: "int", nullable: false) + .Annotation("SqlServer:Identity", "1, 1"), + Created = table.Column(type: "datetime2", nullable: true), + CreatedBy = table.Column(type: "nvarchar(450)", maxLength: 450, nullable: true), + Description = table.Column(type: "nvarchar(450)", maxLength: 450, nullable: true), + LastModified = table.Column(type: "datetime2", nullable: true), + LastModifiedBy = table.Column(type: "nvarchar(450)", maxLength: 450, nullable: true), + Name = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_Customers", x => x.Id); + }); + } + } +} diff --git a/src/Migrators/Migrators.MSSQL/Migrations/ApplicationDbContextModelSnapshot.cs b/src/Migrators/Migrators.MSSQL/Migrations/ApplicationDbContextModelSnapshot.cs index 11e4b09fb..399d6db48 100644 --- a/src/Migrators/Migrators.MSSQL/Migrations/ApplicationDbContextModelSnapshot.cs +++ b/src/Migrators/Migrators.MSSQL/Migrations/ApplicationDbContextModelSnapshot.cs @@ -17,7 +17,7 @@ protected override void BuildModel(ModelBuilder modelBuilder) { #pragma warning disable 612, 618 modelBuilder - .HasAnnotation("ProductVersion", "8.0.4") + .HasAnnotation("ProductVersion", "8.0.7") .HasAnnotation("Relational:MaxIdentifierLength", 128); SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); @@ -65,42 +65,6 @@ protected override void BuildModel(ModelBuilder modelBuilder) b.ToTable("AuditTrails"); }); - modelBuilder.Entity("CleanArchitecture.Blazor.Domain.Entities.Customer", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); - - b.Property("Created") - .HasColumnType("datetime2"); - - b.Property("CreatedBy") - .HasMaxLength(450) - .HasColumnType("nvarchar(450)"); - - b.Property("Description") - .HasMaxLength(450) - .HasColumnType("nvarchar(450)"); - - b.Property("LastModified") - .HasColumnType("datetime2"); - - b.Property("LastModifiedBy") - .HasMaxLength(450) - .HasColumnType("nvarchar(450)"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.HasKey("Id"); - - b.ToTable("Customers"); - }); - modelBuilder.Entity("CleanArchitecture.Blazor.Domain.Entities.Document", b => { b.Property("Id") diff --git a/src/Server.UI/Pages/Customers/Components/CustomerFormDialog.razor b/src/Server.UI/Pages/Customers/Components/CustomerFormDialog.razor deleted file mode 100644 index cf8d9dd03..000000000 --- a/src/Server.UI/Pages/Customers/Components/CustomerFormDialog.razor +++ /dev/null @@ -1,88 +0,0 @@ -@using CleanArchitecture.Blazor.Application.Features.Customers.Commands.AddEdit - -@inherits MudComponentBase -@inject IValidationService Validator -@inject IStringLocalizer L - - - - - - @*TODO: define mudform that should be edit fields, for example:*@ - - - - - - - - - - - - @ConstantString.Cancel - @ConstantString.SaveAndNew - @ConstantString.Save - - - -@code { - MudForm? _form; - private bool _saving = false; - private bool _savingnew = false; - [CascadingParameter] - MudDialogInstance MudDialog { get; set; } = default!; - AddEditCustomerCommandValidator _modelValidator = new (); - [EditorRequired] [Parameter] public AddEditCustomerCommand model { get; set; } = null!; - [Inject] private IMediator _mediator { get; set; } = default!; - async Task Submit() - { - try - { - _saving = true; - await _form!.Validate().ConfigureAwait(false); - if (!_form!.IsValid) - return; - var result = await _mediator.Send(model); - if (result.Succeeded) - { - MudDialog.Close(DialogResult.Ok(true)); - Snackbar.Add(ConstantString.SaveSuccess, MudBlazor.Severity.Info); - } - else - { - Snackbar.Add(result.ErrorMessage, MudBlazor.Severity.Error); - } - } - finally - { - _saving = false; - } - } - async Task SaveAndNew() - { - try - { - _savingnew = true; - await _form!.Validate().ConfigureAwait(false); - if (!_form!.IsValid) - return; - var result = await _mediator.Send(model); - if (result.Succeeded) - { - Snackbar.Add(ConstantString.SaveSuccess, MudBlazor.Severity.Info); - await Task.Delay(300); - model = new AddEditCustomerCommand() { }; - } - else - { - Snackbar.Add(result.ErrorMessage, MudBlazor.Severity.Error); - } - } - finally - { - _savingnew = false; - } - } - void Cancel() => MudDialog.Cancel(); -} \ No newline at end of file diff --git a/src/Server.UI/Pages/Customers/Components/CustomersAdvancedSearchComponent.razor b/src/Server.UI/Pages/Customers/Components/CustomersAdvancedSearchComponent.razor deleted file mode 100644 index 35ca1dc6d..000000000 --- a/src/Server.UI/Pages/Customers/Components/CustomersAdvancedSearchComponent.razor +++ /dev/null @@ -1,30 +0,0 @@ -@using CleanArchitecture.Blazor.Application.Features.Customers.Queries.Pagination -@inject IStringLocalizer L - - - - - @*TODO: define advanced search query fields, for example:*@ - @* - *@ - - - - -@code { - [EditorRequired][Parameter] public CustomersWithPaginationQuery TRequest { get; set; } = null!; - [EditorRequired][Parameter] public EventCallback OnConditionChanged { get; set; } - private bool _advancedSearchExpanded; - private async Task TextChanged(string str) - { - if (_advancedSearchExpanded) - { - await OnConditionChanged.InvokeAsync(str); - } - } -} \ No newline at end of file diff --git a/src/Server.UI/Pages/Customers/Customers.razor b/src/Server.UI/Pages/Customers/Customers.razor deleted file mode 100644 index 1b629bdd2..000000000 --- a/src/Server.UI/Pages/Customers/Customers.razor +++ /dev/null @@ -1,381 +0,0 @@ -@page "/pages/Customers" - -@using BlazorDownloadFile -@using CleanArchitecture.Blazor.Application.Features.Customers.Caching -@using CleanArchitecture.Blazor.Application.Features.Customers.DTOs -@using CleanArchitecture.Blazor.Application.Features.Customers.Specifications -@using CleanArchitecture.Blazor.Application.Features.Customers.Commands.Delete -@using CleanArchitecture.Blazor.Application.Features.Customers.Commands.Import -@using CleanArchitecture.Blazor.Application.Features.Customers.Queries.Export -@using CleanArchitecture.Blazor.Application.Features.Customers.Queries.Pagination -@using CleanArchitecture.Blazor.Application.Features.Customers.Commands.AddEdit -@using CleanArchitecture.Blazor.Server.UI.Pages.Customers.Components - -@inject IStringLocalizer L -@attribute [Authorize(Policy = Permissions.Customers.View)] -@Title - - - - -
-
- -
- @Title - - -
-
-
- -
-
- - @ConstantString.Refresh - @if (_canCreate) - { - @ConstantString.New - @ConstantString.Clone - } - @if (_canDelete) - { - @ConstantString.Delete - } - @if (_canExport) - { - - @ConstantString.Export - - } - @if (_canImport) - { - - - - @if (_uploading) - { - - @ConstantString.Uploading - } - else - { - @ConstantString.Import - } - - - - } - - - @if (_canCreate) - { - @ConstantString.New - } - @if (_canDelete) - { - @ConstantString.Delete - } - -
- @if (_canSearch) - { - - } - -
-
- - - - - - @if (_canEdit || _canDelete) - { - - @if (_canEdit) - { - @ConstantString.Edit - } - @if (_canDelete) - { - @ConstantString.Delete - } - - } - else - { - - @ConstantString.NoAllowed - - } - - - @*TODO: Define the fields that should be displayed in data table*@ - - -
- @context.Item.Name - @context.Item.Description -
-
-
- -
- - @ConstantString.NoRecords - - - @ConstantString.Loading - - - - - - - - -@code { - public string? Title { get; private set; } - private int _defaultPageSize = 15; - private HashSet _selectedItems = new HashSet(); - private MudDataGrid _table = default!; - private CustomerDto _currentDto = new(); - private bool _loading; - private bool _uploading; - private bool _exporting; - [CascadingParameter] - private Task AuthState { get; set; } = default!; - [CascadingParameter] - private UserProfile? UserProfile { get; set; } - - private CustomersWithPaginationQuery Query { get; set; } = new(); - [Inject] - private IBlazorDownloadFileService BlazorDownloadFileService { get; set; } = null!; - private bool _canSearch; - private bool _canCreate; - private bool _canEdit; - private bool _canDelete; - private bool _canImport; - private bool _canExport; - - protected override async Task OnInitializedAsync() - { - Title = L[_currentDto.GetClassDescription()]; - var state = await AuthState; - _canCreate = (await AuthService.AuthorizeAsync(state.User, Permissions.Customers.Create)).Succeeded; - _canSearch = (await AuthService.AuthorizeAsync(state.User, Permissions.Customers.Search)).Succeeded; - _canEdit = (await AuthService.AuthorizeAsync(state.User, Permissions.Customers.Edit)).Succeeded; - _canDelete = (await AuthService.AuthorizeAsync(state.User, Permissions.Customers.Delete)).Succeeded; - _canImport = (await AuthService.AuthorizeAsync(state.User, Permissions.Customers.Import)).Succeeded; - _canExport = (await AuthService.AuthorizeAsync(state.User, Permissions.Customers.Export)).Succeeded; - } - private async Task> ServerReload(GridState state) - { - try - { - _loading = true; - Query.CurrentUser = UserProfile; - Query.OrderBy = state.SortDefinitions.FirstOrDefault()?.SortBy ?? "Id"; - Query.SortDirection = state.SortDefinitions.FirstOrDefault()?.Descending ?? true ? SortDirection.Descending.ToString() : SortDirection.Ascending.ToString(); - Query.PageNumber = state.Page + 1; - Query.PageSize = state.PageSize; - var result = await Mediator.Send(Query).ConfigureAwait(false); - return new GridData() { TotalItems = result.TotalItems, Items = result.Items }; - } - finally - { - _loading = false; - } - - } - private async Task OnSearch(string text) - { - _selectedItems = new(); - Query.Keyword = text; - await _table.ReloadServerData(); - } - private async Task OnChangedListView(CustomerListView listview) - { - Query.ListView = listview; - await _table.ReloadServerData(); - } - private async Task OnRefresh() - { - CustomerCacheKey.Refresh(); - _selectedItems = new(); - Query.Keyword = string.Empty; - await _table.ReloadServerData(); - } - private async Task ShowEditFormDialog(string title, AddEditCustomerCommand command) - { - var parameters = new DialogParameters - { - { x=>x.model,command }, - }; - var options = new DialogOptions { CloseButton = true, MaxWidth = MaxWidth.Medium, FullWidth = true }; - var dialog = DialogService.Show(title, parameters, options); - var state = await dialog.Result; - - if (state != null && !state.Canceled) - { - await _table.ReloadServerData(); - _selectedItems.Clear(); - } - } - - private async Task OnCreate() - { - var command = new AddEditCustomerCommand(); - await ShowEditFormDialog(string.Format(ConstantString.CreateAnItem, L["Customer"]), command); - } - private async Task OnClone() - { - var dto = _selectedItems.First(); - var command = new AddEditCustomerCommand(){ - Name = dto.Name, - Description = dto.Description, - - }; - await ShowEditFormDialog(string.Format(ConstantString.CreateAnItem, L["Customer"]), command); - } - private async Task OnEdit(CustomerDto dto) - { - var command = Mapper.Map(dto); - await ShowEditFormDialog(string.Format(ConstantString.EditTheItem, L["Customer"]), command); - } - - private async Task OnDelete(CustomerDto dto) - { - var contentText = string.Format(ConstantString.DeleteConfirmation, dto.Name); - var command = new DeleteCustomerCommand(new int[] { dto.Id }); - await DialogServiceHelper.ShowDeleteConfirmationDialog(command, ConstantString.DeleteConfirmationTitle, contentText, - async () => - { - await _table.ReloadServerData(); - _selectedItems.Clear(); - } - ); - } - - private async Task OnDeleteChecked() - { - var contentText = string.Format(ConstantString.DeleteConfirmWithSelected, _selectedItems.Count); - var command = new DeleteCustomerCommand(_selectedItems.Select(x => x.Id).ToArray()); - await DialogServiceHelper.ShowDeleteConfirmationDialog(command, ConstantString.DeleteConfirmationTitle, contentText, - async () => - { - await _table.ReloadServerData(); - _selectedItems.Clear(); - } - ); - } - - private async Task OnExport() - { - _exporting = true; - var request = new ExportCustomersQuery() - { - Keyword = Query.Keyword, - CurrentUser = UserProfile, - ListView = Query.ListView, - OrderBy = _table.SortDefinitions.Values.FirstOrDefault()?.SortBy ?? "Id", - SortDirection = (_table.SortDefinitions.Values.FirstOrDefault()?.Descending ?? true) ? SortDirection.Descending.ToString() : SortDirection.Ascending.ToString() - }; - var result = await Mediator.Send(request); - if (result.Succeeded) - { - var downloadresult = await BlazorDownloadFileService.DownloadFile($"{L["Customers"]}.xlsx", result.Data, contentType:"application/octet-stream"); - Snackbar.Add($"{ConstantString.ExportSuccess}", MudBlazor.Severity.Info); - } - else - { - Snackbar.Add($"{result.ErrorMessage}", MudBlazor.Severity.Error); - } - _exporting = false; - } - private async Task OnImportData(IBrowserFile file) - { - _uploading = true; - var stream = new MemoryStream(); - await file.OpenReadStream().CopyToAsync(stream); - var command = new ImportCustomersCommand(file.Name, stream.ToArray()); - var result = await Mediator.Send(command); - if (result.Succeeded) - { - await _table.ReloadServerData(); - Snackbar.Add($"{ConstantString.ImportSuccess}", MudBlazor.Severity.Info); - } - else - { - foreach (var msg in result.Errors) - { - Snackbar.Add($"{msg}", MudBlazor.Severity.Error); - } - } - _uploading = false; - } - -} From 4913ace49b3f86d5267f8f8532e1e262fbddd42b Mon Sep 17 00:00:00 2001 From: "hualin.zhu" Date: Sat, 27 Jul 2024 10:07:28 +0800 Subject: [PATCH 11/66] Adding a New Contact Entity in CleanArchitectureWithBlazorServer --- README.md | 7 +- doc/create.png | Bin 0 -> 647958 bytes doc/remove.png | Bin 0 -> 473868 bytes .../Interfaces/IApplicationDbContext.cs | 1 + .../Contacts/Caching/ContactCacheKey.cs | 66 ++ .../Commands/AddEdit/AddEditContactCommand.cs | 77 ++ .../AddEdit/AddEditContactCommandValidator.cs | 17 + .../Commands/Create/CreateContactCommand.cs | 61 ++ .../Create/CreateContactCommandValidator.cs | 18 + .../Commands/Delete/DeleteContactCommand.cs | 51 + .../Delete/DeleteContactCommandValidator.cs | 16 + .../Commands/Import/ImportContactsCommand.cs | 98 ++ .../Import/ImportContactsCommandValidator.cs | 17 + .../Commands/Update/UpdateContactCommand.cs | 62 ++ .../Update/UpdateContactCommandValidator.cs | 16 + .../Features/Contacts/DTOs/ContactDto.cs | 31 + .../ContactCreatedEventHandler.cs | 21 + .../ContactDeletedEventHandler.cs | 21 + .../ContactUpdatedEventHandler.cs | 21 + .../Queries/Export/ExportContactsQuery.cs | 57 ++ .../Queries/GetAll/GetAllContactsQuery.cs | 43 + .../Queries/GetById/GetContactByIdQuery.cs | 42 + .../Pagination/ContactsPaginationQuery.cs | 45 + .../Specifications/ContactAdvancedFilter.cs | 25 + .../ContactAdvancedSpecification.cs | 26 + .../ContactByIdSpecification.cs | 12 + src/Application/_Imports.cs | 1 + src/Domain/Domain.csproj | 4 - src/Domain/Entities/Contact.cs | 16 + src/Domain/Events/ContactCreatedEvent.cs | 15 + src/Domain/Events/ContactDeletedEvent.cs | 15 + src/Domain/Events/ContactUpdatedEvent.cs | 16 + src/Infrastructure/PermissionSet/Contacts.cs | 23 + .../Persistence/ApplicationDbContext.cs | 1 + .../Configurations/ContactConfiguration.cs | 18 + .../20240727010327_contact.Designer.cs | 795 +++++++++++++++ .../Migrations/20240727010327_contact.cs | 43 + .../ApplicationDbContextModelSnapshot.cs | 48 + ..._tutorial_remove_create_object.Designer.cs | 956 ++++++++++++++++++ ...727010548_tutorial_remove_create_object.cs | 65 ++ .../ApplicationDbContextModelSnapshot.cs | 23 +- .../Components/ContactFormDialog.razor | 97 ++ .../ContactsAdvancedSearchComponent.razor | 30 + src/Server.UI/Pages/Contacts/Contacts.razor | 388 +++++++ .../Services/Navigation/MenuService.cs | 6 + 45 files changed, 3402 insertions(+), 9 deletions(-) create mode 100644 doc/create.png create mode 100644 doc/remove.png create mode 100644 src/Application/Features/Contacts/Caching/ContactCacheKey.cs create mode 100644 src/Application/Features/Contacts/Commands/AddEdit/AddEditContactCommand.cs create mode 100644 src/Application/Features/Contacts/Commands/AddEdit/AddEditContactCommandValidator.cs create mode 100644 src/Application/Features/Contacts/Commands/Create/CreateContactCommand.cs create mode 100644 src/Application/Features/Contacts/Commands/Create/CreateContactCommandValidator.cs create mode 100644 src/Application/Features/Contacts/Commands/Delete/DeleteContactCommand.cs create mode 100644 src/Application/Features/Contacts/Commands/Delete/DeleteContactCommandValidator.cs create mode 100644 src/Application/Features/Contacts/Commands/Import/ImportContactsCommand.cs create mode 100644 src/Application/Features/Contacts/Commands/Import/ImportContactsCommandValidator.cs create mode 100644 src/Application/Features/Contacts/Commands/Update/UpdateContactCommand.cs create mode 100644 src/Application/Features/Contacts/Commands/Update/UpdateContactCommandValidator.cs create mode 100644 src/Application/Features/Contacts/DTOs/ContactDto.cs create mode 100644 src/Application/Features/Contacts/EventHandlers/ContactCreatedEventHandler.cs create mode 100644 src/Application/Features/Contacts/EventHandlers/ContactDeletedEventHandler.cs create mode 100644 src/Application/Features/Contacts/EventHandlers/ContactUpdatedEventHandler.cs create mode 100644 src/Application/Features/Contacts/Queries/Export/ExportContactsQuery.cs create mode 100644 src/Application/Features/Contacts/Queries/GetAll/GetAllContactsQuery.cs create mode 100644 src/Application/Features/Contacts/Queries/GetById/GetContactByIdQuery.cs create mode 100644 src/Application/Features/Contacts/Queries/Pagination/ContactsPaginationQuery.cs create mode 100644 src/Application/Features/Contacts/Specifications/ContactAdvancedFilter.cs create mode 100644 src/Application/Features/Contacts/Specifications/ContactAdvancedSpecification.cs create mode 100644 src/Application/Features/Contacts/Specifications/ContactByIdSpecification.cs create mode 100644 src/Domain/Entities/Contact.cs create mode 100644 src/Domain/Events/ContactCreatedEvent.cs create mode 100644 src/Domain/Events/ContactDeletedEvent.cs create mode 100644 src/Domain/Events/ContactUpdatedEvent.cs create mode 100644 src/Infrastructure/PermissionSet/Contacts.cs create mode 100644 src/Infrastructure/Persistence/Configurations/ContactConfiguration.cs create mode 100644 src/Migrators/Migrators.MSSQL/Migrations/20240727010327_contact.Designer.cs create mode 100644 src/Migrators/Migrators.MSSQL/Migrations/20240727010327_contact.cs create mode 100644 src/Migrators/Migrators.PostgreSQL/Migrations/20240727010548_tutorial_remove_create_object.Designer.cs create mode 100644 src/Migrators/Migrators.PostgreSQL/Migrations/20240727010548_tutorial_remove_create_object.cs create mode 100644 src/Server.UI/Pages/Contacts/Components/ContactFormDialog.razor create mode 100644 src/Server.UI/Pages/Contacts/Components/ContactsAdvancedSearchComponent.razor create mode 100644 src/Server.UI/Pages/Contacts/Contacts.razor diff --git a/README.md b/README.md index 115f4a1b8..76e444a35 100644 --- a/README.md +++ b/README.md @@ -211,7 +211,12 @@ Facebook. ## Tutorial: Removing an cutomer Object from a Project -[![Everything Is AWESOME](https://www.youtube.com/watch?v=i3p-3I95YqM)](https://www.youtube.com/watch?v=i3p-3I95YqM) +[![Everything Is AWESOME](doc/remove.png)](https://www.youtube.com/watch?v=i3p-3I95YqM "Everything Is AWESOME") + + +## Tutorial: add an contact Entity in the project +[![Everything Is AWESOME](doc/create.png)](https://www.youtube.com/watch?v=X1b4hFLs4vo "Everything Is AWESOME") + ## Why I chose Blazor Server diff --git a/doc/create.png b/doc/create.png new file mode 100644 index 0000000000000000000000000000000000000000..500904b52939faeb088248d858e01e6170d5f3bd GIT binary patch literal 647958 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

r!uBimy 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

    )c-^MBLa- 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:g6xLxHSTS1e7EhS*33RI?1!|S&d+xqh4fMS}2u1;@Z>Tet0juqIgKM`M z2xfy4(hV$v=C)?vJBqzMknV~yW;2FUjZsnt4;~`rFqxeptW-zL^2N%kQtzBasDDkP z8KZY(|CRR6HVwv`tr??=-tVfZ@xeC-&G;8yxp8VWMS)R>2Dm_qNfV0ny??WN@44I7 zu3n`MTndFc^ZW1ro8AAnzgf9Dp3$R5*rrYER7Ustvg&)(A<>yI@M6gW1q$811P|rH zmxZ$ow#!deU9#k1bu24g5yB6r!?}h?NunI-J}x(*Gv~0K+itr}dGE1h%a_?*cm36N z*X$NAO-jx~QriD&Z5?g4LW;s2civ@d)~)k>IRA3XUu;*c24>16vvlxJhIOkeN{!@u z#|~Sge73c>+TsTvuzQuK&0DwnQsO)Ayum&1AB7siux$K-7i5eu2g=nNII ze^qe_C!!Zvi&)a8avCfD#B zygPh$<&#f7;e2S7LdPcSci(-dWcN{p=&|kFxB8NN)JyhytJ$gcMDj)1##sgqEVOU0`06w_%<+WlAv+>v%oh$K% zFNg`BxWc!T5)>hwcV;3n`w2ji4THA8qrMOtnMuPeyp@G?`n;UkJ(=ntB5u|FUj zGQBr{eF3t^$AoP5(}eDcMDO>s5l=2%YD?802Y!Zjz|+k5%7c38cPd=A z*kE>FF2Hx>u|s-Fr`inKSOz$yLS&288U3UDtBr}X0wNG^q{Q1s8eAadCjx9^OBGfH zF!=Fh!2a_rI1&-3T`xG44g14$e8)`lxd+YncAt6_-6O7Av)cE7jx%usVFkX&FEey< z{YPXLaprI+IZ(dvh~=YksT|pfSt9>!Z5_UxuA!dQ1GIH1P~y35uec*;?s-Qtp{+>M z;dxTrTw_}i-i2@>Lj#5Ae{a|~M7r>XQH+_gl(yFe+%s{c&>0mP8T@g|a6@B*^DM@f zM%s6Ew~Lt5~L zr+yIHrPYe#+G#13>46Xm<{MW5TDS$p%9siJc`&GaLCq^G=%5yJ|8-X`WLodVwSvQ zSGr(RW3$Ff_tTVE*rwORBC_A-B^pRUMLx^@)c4=s#_S@LL1TL?`RwO=)gn;_L=oK)jm+K zy_y<&u6U#VNX+(d^hd7a$d40{pvyl$zmFIuF#tY8Q{~3Q75dCx`ZGWPj|`p_`ttql z+qU{x4mk}=jnX7WJ%LnPe|<43j}u2*2ET$RquCSa}g#%ZF=rS4! zDefgbZC2XDwbM$~aDuoM>0MEGyA}7eT7mp}LxvQ(6{bkc3r#JJOObW@49a2&V~P9~ ziLar}p}H1@eZspmSW`ScrCTA36|~sHbSgdF%eR_`Oa&g#GB>@1vBVjuE!#M2_ODwcV& z+kG>8Iw@+dH;8Hsy}?rh$Kb{{$M%jw^f22~JOb$4F$~eTWd=#O=@L7bQVpQ!2r;C! zb+*c#av{$OFC;41;ym>@f{_kGsH13rdv3!~oEQ%YahY(HZaz1lqZS5cnPP!X7O@{mD=5x4-#~FVDr8nVIP(MU%!2nh2XoLrCX> zBkx#h@y9>@+1gr_ca=>EdyJ`62@#EvA-wVoFGPAvasp=jB9EN8yy_mhlLzNDv%n|^ z_9lhhq>`9>iO}D(+0($b_ft zP&8sL0b&V&(twfL%SQnyGZ@QBfrJ8M{sJw*4MB`1)WlEF_xkf zQ6EAs3E4jqjx8IMjE8XGRdOYL;)?0VSNj4XrF{oaTj@FvAkhC}Y<(l;Mms@{LaQFY z?-U<(&QbD&8|9D!L(UXEP-!-?O!v<94NCRye}tUeoUBin_9{hP8WlkVQ6ggO!oddOd*{$^3(U5@25$_@42m+$4oln;T- zJp?DTr{B|1djE!u`}@RG20~gGgE%0DJ{;o&-eNo+m)tmPfjSi0BDu<~a!{3T_d%>_ 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

    4; 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

    RO(EH*nY^Jx8?Ao$rVuM<@44( zih1iczkD_iTrC?dT5Pi3upC#XYtCr4ed?!P-6(p_ZEdWaTodY?z?~q)@|vLLLM)B= z%Z$kQFD}G7hQNJ3YUXFTx^~p6!(**PrPdRH@2i8(bO2YO)eO5Spsa#pQsT0>DtFf1 zf38~W2Gu4#o)}S2f&Z1r18DA=3I6LtlPSV6@9WWGfNFP`*)rN)UeIeOs*PE;wO_~?{xJ#$ zir)QYZ-0Eg)LOASYO#Glq;)3iUAn7<2{=za1-n=Q;9SP=sPgKN(@KK%E62J7RZELD z$TBYJK?u=FNd4Utt`xqRGM}{_D+cK>QNXZwEw45}-r*k^`zPj?wzl6n#|BpAL$kYT zI565=R`v~&jN6gA^PMBvp66O8t#kPfE2b|V{3tk+y#3oW)`Bg$al8OAyFUCYxfERDyK|`wy{~5KgI)_Z}$VO2fj~= zO)f60GIm9e`JkT_Q1LxQ+mpnb@a4c8cky{W3v<&9PDcW>;!Fc-wb31ueplC?57-;W z4p6pHAwl=5(|^*a)Ha1=Ei=4^yWn(Xh`{5zm|Cy2_7CBnoSwOE)jv;ptTlKijNvx5 zFWIgrUi`hgzg_jA7C>lm0#CI1Q5skd8E_G4#yXWwdcRv;~KJ$rkzr8`ZfZ|A93_m{S7-;KgpOqUt zl|dXK$Dg`PZ!p?D&dTKEW!riuqWeEzoeyQLHF<97pS1eS;RDKM@OwPbL+T-pN^*G* z?nOM48ZmA4b&ZvS**?$Mt{wWVj)Sf!h7P1Nb!(wAgfcxV0TX7`MsosIw^etOB=D)3uU5PWMm+o)eU zc?@5b>MG9h5;H*$IiyF+*rO;H2Jj9Tlj#6z%9T(a@=j)!~N6;KfSi~+Sz>+Jve73-|ih= zCCXM@q#4=-@yG$&0IZj@Zd0mtXIjqZNNki%YNxY3p1-&I+?C<;ddz!3OPpTrh%`Bz zNw0M|M4j>5&z!HH&!+0yX;kaiCDE#{oM-W}Pu(x)k|M8BL^<6aJ}#G>C=J~b9DM^U ztKhtt0B3kPDjGkpG&g%dS5|iqU*y^ySd@YPJ2?Ce$CD=^=fL}xQ^=aqk>G(>rp{@! zcKx5IHJxR^X`*QJ6$W&UX}`m0I$;KdK+6FiLj+3&_f|#jj>~^nVx4daEj1#@$7d;5N6d>$aXLONU=cIgb#i=Kcfwiq^5C6+!+iLh z*O?g|)8Ks-VQ|Y~xU`!&kejl}j(tN2G2qkpzEkr&scb&&M-~KR*N`SQYmW5C+ymvu z49!3_r_5c*D~nC@IJj-r=Ab;A)rQ_pcQC*2;edR7Z?2Ck9FL7UrH(8|(W>CphuMX~ zKU%4(8^cRa-g|HAf1l8sXg)Po>**~lSUGc!o>R29hUSUVCsU6lN?oiaoNQS%JW~k(PG7I-G*;7$5-x|XlE3kodn)de`$wm4HBnFWA9TfBN zbz@^gySWSZO<9BRxan+Q0Q8p(-on_!K3?2euJKydQ=SWNiFji+6gi@oSPFc3@VfpT zPk>$^jLCcYFt4LJ3;Elvy30R32ekE4&prw!a$ZiWXTi6?C?+%F2sqIx?7E(yizp};ZbYJz zUha=Tt;D%HM2K$Z>)iYlC0`RLJ*1Uuu(R(HgMxwvhvC?8ykFL~)So2wh)n4X@~}7p z1wJO>4aiUzy}Y!fMryafXj-1=&30SrE3$h;ArMX+M=8t(ZFNVU<1BNigUlYDK?{}4 z)3x&vki6sS`6M+nb%6JxqnuHdN7UU#9rR8lOj7?OWG?>OC930eVsdhC5Yu2DvsH*& zp&$F`YCjygm0GC>1_nk+O{=iq|HxDV3g?8IqC-jY#x%v$e%$Ocm}$p-N<-9yB!`o+ z>(YNdUnqpU`{A7T+VQ8d&--J{M>`I;MFA-GZ0#C2R{fkwdcL1xpia8={`NBeqsGas zouMb$AT}m#1-p`VZFV}w>>YllRfE z;1GSOj*U$eH2xn3F9lgy^NpwY>i(4=7Y&VK0bbwRe8MAkQiTfIIeRM9qZ=&_TDHfE z{Hyq(-$37&vu03`Qw9#-^UE_EGGn`+d+xrBKs9xU!Ogfp$Z|b?OW~}$>eSp^(wjfu z)w6vxmPD`Nd)+k)zVMXKk0|j5q?E!a$l%oTl&C&^tLj98SCPAwubJkF<{WXR8*sqc8s{RUVAdw?5tVy+lB3eB5X{vNPgWaq6XfMiMvHo2YAJ-apXjs?uLgNaA&n&q@eY|ylpu9grSs=CXXtZQHLhY7hPWD*RK-aaB_gq$n|+wXWacbT|}btz8) znT8&C@-tLqD8G#&%UkUEg*fzb2U0v=UA{@!pN*L!Y@SNcW%oezKX-aTMED2bc4EY0 zwuxD#@ar5u@ZrP&ax>opeD@{%^G*(7GdIg1A7#PmeDXzkMb0V)+2zJ~EiISDB9sCn z1H))L$dujEGEIT6Y7;_$>6j9ttIL@tpGtb_DMfSJ4VyE!vRSyn6|$jI4(?KbpEP*q z?T++?d_607JHdhrb0kgZtu?NSj`DID!Av!E)e`xhhhK6s0*RQp)KSw-;BHY%jfYwtC?Zg3zzL381|KW4Z|T^k!s zK#M<;i_CW9LSsY8cA{GqRrG_>q-cyCoP+)lz+u64g@vtQ5fIF>ROz)B5iltT-l0Rn zaabt)ZS)fxm83Li{I5M8obkB5u=e6Z63(vw+(sB45q1QP0hQI(LG+4G#%Jdpg>;ZQ z$A66P$0WchpnA#Vg7!9&9909GjxZ}-H!AsxITh{1WN+*HeiHlkR8m?tL?7p!m~TRw zUs7EyqO1>s1P85m*zfpzNC9O+hD79>g`fyxMqwxq&X*fy_{p0W=1Yjnj9y&ch|n?g zZ*IOk$KzaLj>6k81_#?2NvK4Cz$xrLYId=8A+wuZDv04Ka|w_+rDe&cT+B|PIgvFi z;JRR?Ku_WtYM&z=vb>iuK}Ri2)n4OMtUQYI7z>*j`_ zl(Vuj>ATp(V*ITyv$LC3&Rq=C#5iO~1U#XVTx5(5YFPLLi#EemE(jYqiclwrQmp*! zVJ#hx3rlt)d>C<7C-H4dR0jC??TY$J!6Z9pWiz_*n7%mAk0ks|Gu0yJb}=z|df6E= z5jW34@r>8?taHaw_Lti}9alqETpo|HO(qcy@CH@xokyL=Zd{k+ZU(+Ne3T)La@@k7 zghNE8y@7ULp7axwQbyRzzF`ia=V`aou;p_$|`1JX2FTGjRvTSJNb*L;IdfN8l6M$Ob=rbQL zE3Nx37RFPH>z4lGe%ETJCniHSFXh7@@@G+>#nAOk9Zga1eizwk+1#=s^?m)I^^3x! zpHyRvGcU)dt@X?5l-Cl!5%@b^#4L(C2naKNrHo`AJ!!qoY&$;9pQN*m6vrKCStY~C zDWLjsmuuGTba8Jslu&np*_lKzY%C z&UW5?Z(A&Q8RCY9vw=b@eoN5FMSHDvY(Z|!g`D8WjbJsza3WjJIhwEro6A3emVzTema5Xjzbp?5%%pf{$Rc5 zgZ}8=tgF6H%boix(B=AEZG+(=xnH@RI+Mp4?qS0fp}OO_4##)j#=wS1w9SmH8NsyB zbeZv@eNJUg+YCq0_u|0^6aMD*5n<$IpFvg@!Eoz6i|0+r$jHw}^8i*|-W0IYC&tFX zCbKr(dq&e|9D6h7bZ>Hut!)jh{w!_VyPE*(!g~J^#YgJorzNMudzK~QRQ*a9kl>LZ z#Ug=>M#I(7ySBPIpC1B8&}mmP&n;aK)pdDwKsICfu+vL_pq4aa zu13kC)sU9EzNU@AvG7G`hO9|=sc$!5*ds?iCFBnSria*=ouz&z7QeYNaR0 zCN?!aga2Ae^$;yi*P~)?M}c+0`hkWLPH71O;|M%OjFvc+bM_4d@W%)y9nL&JUhJC4 z{jsk93HvF2n0uB>c4^%~_l*(R=~{XC39VI-m$$g#iA6^-wwmpcID*kW0v?_xgp|-D z;%11Kg~s{!3P{92lAPa^3o+LV1tc)O{{t7ekEt&ZkxEGgkct6Y0Dkj7`j7Hy2hS%+ ze{_Hr+&9Ux2{PHVStc_tdmKj$a%cXur;4rp1B|flvtvR`^+LyGJT%?rTXzd=LDgk- z%HupPTi%bO3O;m<4{TTmMm|1BVq$|H_*^W1MW1wy`K3W(@s$!jljF9f*V2B|-!@w8 z<;hTiX6B;$*II(t!fkl$zw(b>%%;pYq+*uBiKe}z_F2b>NGVAvmV||MySKVi*sWC4TKDA>W?eypodMD!8@7>&2uZ&M zsuf-Yzz&7_vMc1xm75`u{?L)}tEdseacAj8Akg*FwfX8)B(I}_#hg*SkpEN4&d2_&(P-<~?HJmcX3)T0U(l@V7z!U@VPok4N zPnX$sDvt->xsZbqzhxPZC_zg2E2uqQVlyYWwmu)P(gxA(Y7p%F$lCkx^SZ}X)+ADQ z=jie3WuAixU{J&; z=1t{T6u&3WzBj#rM2V^+TkQOW=hoY2mnMFHh%O%f`x2rJFAnY0+GW6f)&pLs9V%Qq&Uh?pHDrv zUa~J4E@n180#l?NJf9JXr(5Z@n!GW*)q7tuAHHq9xf51b6is?MvQN;Po|nsd{Tq^` zk?X*AhvM3dLGaoky+P=ZTKdJ~lH2hKSRVINW<(~pwr>_i$97@AEj2|*EnL~*h|$~& zTW>Osc{yz)33?}@SY}N19cvmRf$dNHTi|-C>~E^dE-(-o&x6(hBy(i39d|k!WoN5P z`W10xNjr6U!E7G1jh-ajM{ZLp5>n9R7=2n7rF&f;pI955u;9!zLe$Ez=-4128^t-S zZcg*@$5ka2$1b{Zrej=Zuy6OA2%lXC6Yx9C{d<8Bu&`WQrO4qhXsp5c7cz0SLP^K( zw%Z0mwGgvbEBB()yhx`O?TkLZ5rI;b19uLUXIA0dFqT~bMXah37_j>85Bn|67 z1^pr$46YyhS^KVAkQL|MP5BeszsxRuQ4p%CCMeo6TTa(6X)LP9+i?YIaPPvm`8 zVW=pka~t*nCBI2zAkK+;3-fi{O@QDN2#qI(R4_i{sRpu#9&x0O;OwjOQh*xg^L}Rg zZyJA7JpDTjheLXVDBX|0v&_ZijCb-1_I(Fyn>E3JX>-zw_7dUQ)v~ClE&D;I<;s8E z`^!r!`)2bWavK{Fx8Co!4qtbC-_3me?iWMmv9Mh?X6{Y(o(`sn=NkOb%b9_VV_2hc zC2X*BFNvf|(>a3OUi61}Ju7=qU8r~hkLXppFVr1A2m8GF6tjQ!sXhsKt}_UZg|F2# zDEhC>RgaIxIvPgBHHgWF;1o)8H|VO{DIT&kwe+%9+NR$CB7e z1*=S00^8CW<>;&NBDnm-U#o|M<5;9BFy%cR6x~o1<9GU6-2)5DaFdOAl_3Rj-OsX` zeoe}4u^3EJRlyOJmu9xwOp_WR!|x^!lGmT!LkW4H21#l8Q&-Dw>CBtUhc zaeY3}I`Xp=&{5lvm_#@@CgF6TpDQ)ELB?*u89$k37{^0dd0Jejqp7Ls#ih8xs&}bq z2i-SI)j`0R7lwra07U6HD~>g3M&4-Qa*sVAG&eJ-YhnPL?(bxZ&B zrwxr#{t)0$k?$03!QBT^__$SYHg8q=XdD`Gk)3)&x1F6{8EQ~@d~%(3nz8VM)3>sa!hvlG8twG*=E(Ag92BlIo&{mHB!h zxyCCt6ql})g+B2E-<&?r^#b@r^tn|-bTs;8ff-2YocvNKj|8l(*1E@8_F?~`xWAB8 z+60kb=O9(u+{?5;%O;omJPFNAG@gY4Obtn`!ziNoj?OHMu892@@#HU98F6rbq3%C> z{JX8&{A4x$`0HE{nk5b@a)*f%%kFBjH-t9lbL)0MiEr7riE|3cYprw>_{-K<_?60; zSEALN?fS{C8SQo4%jg4%&4ml86X76(=!cx5aeAAo2dSzVPtm4mGti$AuZyOdnwl1s zlJF@^BJT(ER+5j%Jb`0rWyYv+b-;|MXcKc-RN++hUvYS(7d@Lux`jPa5*okK$O*@G zbHQzNEHT(146&>%g;|#F06%2M z3%{n^Qzbb9i-)xIH2g2L(o+^d7OgJs?)zLV7u32J?sA(rM=M7Se)Ti|pa{ogT#OuY zf1u4(k1|iAS#51Nddq8hIri8lSVV$!zQ3?X#oa1K4=!?wqn>OS5SB2<)2f*TFyB}H zePXo$VI~`D2hP5tf(@8BNxl&y0xIBf{~FY;FjV}7i<@8U4fmIN7WNA!%l^|)#Az{E zPD^?xii5wRkPkMrk#%X|6ObBbq?!=&Bk^Z9JU|W~dffLvGyLiaY;;Ltj;ZN?YJqb$ z3L>7fWq{*7(E6;gtM8mH^itQj0|p2(~hkU=P zzZX~!Ls(iW8RaUX>gJ2iwtdz^Bi5X}c2l=-$}3}xbc2Dke@9!zP`EPr7Ga6axYE*2 z{`y)YL~Yw06MX}s5M+LTw%a0D8iX1f9|r(6e(JQUI2N|Erwg;EAf(fAjuEQ9ITdy! zg)~0>NWz7DlEh6&&vHvOlTTztR#;u6Yl-x^nzBwXsWer0@l z`U8!FU&!CFU#CH>h5+ZwR&|XBZ?@g_{dLcmiiLWOS_RYRN;w-lb)u5vGsSO!hqHPt zO4{w1GfiLbTTK7Hk&bjMmz;$1kzxky%$6^dO1%b||B;lPjgYG?Z*7a~$Ue?*eb8Op z*}GCkTA*&Q1zM3##r_E?vv{3wId56(Y^DY!4(Uz!7*pJ($)7OV0v>2KpU-jV9V?GH zG#a@5UdmdCD9V*KHarp{H_`Zq=SS)$WE!6Px~O)YcNh?GZu_du!KubT1G^CXuTI<@ zwv|}Ln&Boxf5G{<69GgM6F!i^c9)~q<8Wy zYH?}G2mkFO>C_G94dbFLj!`8Z9WtztMIziF7&+Ke~Sly%n6bIJ9#e*cApWH&v6<--tPbxfR+& za185bMgo%?q|j<;D8Bn@P;%I`wPh9{)js&$=p5_b;1WsoGveoh(kTwvlKdBB1Z*`u zvp9$Tcst`u`WjQ~{tH*3xD<${_Y`+zzi(t}zSG_m0GN>VMrT+=lG#Nwvk-%!*u;lA zQW3@X14#ox(2A}(jX$;Eb1@XkYW5V(+wDv|98vYdJa znd*Fu|5Jphk*i(L_=!#`o@gkK>)#rMw%HPzj#xni}g56Ds@Z%QC=4?E2^ z5+O)|km$0oR=z1GUr=9Y+hdx$;O> z(Tc*bWqZWud?3FDr~j($$mfp~cb6j`Jd7MYSp|iY&WWG|^~kstumiiEy^Y{4ItIoY z?#5aNVO6hVvNMkZL%AAu>MPPu4{?t-cg@Il6!}SSLtFG#L`Mv066tjk^bH35WIc^$ z#Ds+Ag~R2A6+btUB5_H$9td5)_+qn@hOXbp!&qADz~JaddD&s+7TGUwU;$-`&MFCV zd;5KE&A(4#VnJBg1VSSHNV?sN0cl5Cs;Y^(T}7V*prFjHtcG59`7nYsVwOT)`-I5~ z8N$rbHLAN}dUZNA6XE5K37p5}jotns54$Gs%06Hf3Ew6I5K66t76ss!rTOpD9oj8w zeD5#vU&j|IZT>@7{ujhzU9%JL9h%nj>zzXLVH?5sZvx1#wnWn>g8{|zrMa`sjKcXQaCWOvYM zol&4e!G3|$m%UwOqyPdLBC^#}CtAKV@6nt@uZeso)wV=Noc+`kd-HTQ>eUGaf4=G4 z_~12D0?p}pACJ&Mlk}|_nTo_T@r0w_5>4_t1+%ey)&VW2xID^T1A_(Dg~Uhh(c%V0 zbKGH^h_b^Tj#l@R4%)38UUb5`RVhc+xG+xm8ed*8pe!yoK_OrKIa&bEvg2Hv{kpl? zFSF*N(X^W=r(=K;tb@G%<%>y>bRs%P(i;fEW&U;#>S)@dbxBx zT{SR0?ABw&0l7w=0aXKP1{yJtU^P+aS)K< z78*^l2=E6^ckuv?mUlRJhwFF>nWw+D4!;cjDXed~E_9otX4#ns%|%zvJ7qCgL#F-z zsVnSZOVcp;24&g<*e&61%+E207mhu-E0~P>eGogLnYpNwJWf9klzMk&+Uk$yUU}GpAB5(~SKaN3vvTj%m1qB8|C4GB8=} zY!!=ifm|A?ps3U^x$~}v+}RM9Dl0KAZb%I1guwCChlyANl9(=jJL*oZ<}LM(TD&J# z;44B&abQ!1#2_X_bi8^EWO)=`bAz!%Z!0Z0>9vF{X$4!qT0kRScUutE4X$1G!f5-{ z>2+HR`8<(k$$2!aJDn2ZXX!l-O?yMdWcff=^!tZ|SicgzWuFPgY=r$($Qw#drMm-IIL`}Zlgkf;dM(JD2mXj5#Y$;-iG zWILdX8*xMxDOy1OMnzpFI$Xs;H#NQc+(;`-Yir)#NkUerN_Zk+G_gVvh@6udAtqYm ziIRMB>;mo`-`oo)JqVYgaokNJB4NfJ*zu4`GzhBiWQA=XFOb!4SfST2g8eYZb^TxbUBk7(e-RKs4q`gv=2qM%S#I}gO1eT z_B~%BW;;nkU+pbr9hj=6rtkN67~X&gnX}3{g29$eBqd|$*Ww};tW>~#(B1=K@8#jA zP0x?WDzsiVo1%hRQuGw`y~`aax2M9KzBA`w+v-Xv?tk*xbzC*IHJ;P9?4a|lWioSRHdD2)thsFo*97OSl*TEr4Qg{K7x!A+F?0gI!e z-eigl${m{PxaP=Xcj?l`JfG?W?OXU?Rs>&RK7K$LHA6x0n3s3ezW9vYuPmEBFE(ym zcm}}w7)Kwad%?{Nm4pQQ@nm=ry`#R307LG&YZ(TfUTA z7IrTwB&igtqCGSEARXRXl&NSfjwHz*1CQTBD-J;z8t2A%P%=AEp}q8?6Wj@Qh-BJp zJw{Pa4RVVxcBuuIr4=<^rB%68i^k)rAu(ajv=>F60&eqFot3$RWT-O?nt_n?gr(WO z|F3pgp_DRJZB*Dt52fdG`9`ris=m^Mzf#?{0!ErTVv(Z4%P|o|am56$? z&EeB^1Plz!*qoe@;%pB%$TF~bp+9~~g3ZH&j6N%&<<9^FS}P+}7BeL;D=&B0sx^5$ zk`e3$8Y|8N$!NyLn7V8JIq9lPb650N?ii8nI#_S%$8^5jZ-)rJ>VPmYk5w%JKJj0E zTz=cWduC>34ay%z+8Gvv;LLU!P*Wp^RL94-1&A%r_NtxJ6qLh-1pAtaj%H@yM!hkz zu8ut6s8~n{cw$p&59>5v(9)Kh*5jqI&~*-%!;J*P62y`n!g)`hV2B+Hr zAh>h~J-amsltwfoG;(+ql-aN(kV7U;M#@U@Rw3m%TXOG^2hw8HSIX`?oyU!>H@(}3 zhdprD72qlru9ObF51<6Lcd(U8pGWK#AK{&GJCmi2 zi`1En;;z1mr;7un;Cjdci4LXO>87F+JN*(&?5qKOeV^dqudn)U7^OFMA&ueSE)W&MEGQ8t#G&W6 z73{hUnwDzshz=p}Kxgc@B$3bZ`0?KacYnH4Ikb2KX8cRahw1Ntx3T1x({*h!uξ zHkvvx=)&Qcs;w#DH(5ubU%p#g*!J4J9|)=kd<+bb;bh=kt$kc<4OQmqSVn>XaFApO zvD;g~9;CDIKvs||Zl!`QL5)JU8{%Xlm()xocj1-*O@p`E_aOFto1YlVc`oOfk$} zB`#{J9yBUOT8$kpdjAlEKbnm1X`_bZS~x=cQe>}i-->l_+A~#MG@EFT#D%1=`+Bto z_LRs9oJv(%GgW}=j+DKcoa-bF>m=*3iA2KdSS+SF!F+u`6J8z2-hyD!LqB2c$V|(m zTn==n*6hfoi#c*t=uh>)6OJ9HCtV!X3b>g>E&$m#Xe6`Kk1ZRT8gq+Zc#4WB$t&mT z;zg=|ejt9!-bo%B!RJk95?~1oWl~~f`$IwTBLaArZI%`;oT4D=q*BrIC~b+q!VTJ* zD5n-``V;#4EP3Jif8E7Cii9eI)XuVsGJC3)dCg#OFPJl$L$*K8`skm&L;yCT$8E_N zn>cV=96xP}M|U1#XZXegNFNfcI#X2A3hH{#up~;$N)vNc;6%db3#>Pr`mD?ls^KIDXDybLSp??cw=Pl}WIQ(TpqQm>T zdxOk6uU%)r^RswjBD!=&&<=+8Q|H5$3gbw4IL*9`U5`%u0la}5jz*Q92oqa~O(Xkb z4g|@(z6qaMuM+|9T5YXFZ*JzJK32V$by0M(KFmjkz2^Q`m+PeDqrk z>P62S)&2#WUMYI2Ad8F2d#tA@}E*o;hKS)4LlpE%~%)}m}ZFW4RN z-&{lHM;8crd%B!B`y}4nV5gJu1JVq>M5vI+^7J=c^kKEu{Y9(|LTaTs;t@~J#H<

    ^HM;;e{8o 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 literal 0 HcmV?d00001 diff --git a/src/Application/Common/Interfaces/IApplicationDbContext.cs b/src/Application/Common/Interfaces/IApplicationDbContext.cs index f6b9d07a7..50080c765 100644 --- a/src/Application/Common/Interfaces/IApplicationDbContext.cs +++ b/src/Application/Common/Interfaces/IApplicationDbContext.cs @@ -15,6 +15,7 @@ public interface IApplicationDbContext DbSet KeyValues { get; set; } DbSet Products { get; set; } DbSet Tenants { get; set; } + DbSet Contacts { get; set; } ChangeTracker ChangeTracker { get; } DbSet DataProtectionKeys { get; set; } diff --git a/src/Application/Features/Contacts/Caching/ContactCacheKey.cs b/src/Application/Features/Contacts/Caching/ContactCacheKey.cs new file mode 100644 index 000000000..8bf0ecc3b --- /dev/null +++ b/src/Application/Features/Contacts/Caching/ContactCacheKey.cs @@ -0,0 +1,66 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +namespace CleanArchitecture.Blazor.Application.Features.Contacts.Caching; +///

    +/// Static class for managing cache keys and expiration for Contact-related data. +/// +public static class ContactCacheKey +{ + // Defines the refresh interval for the cache expiration token + private static readonly TimeSpan RefreshInterval = TimeSpan.FromMinutes(30); + // Object used for locking to ensure thread safety + private static readonly object TokenLock = new(); + // CancellationTokenSource used for managing cache expiration + private static CancellationTokenSource _tokenSource = new (RefreshInterval); + /// + /// Gets the memory cache entry options with an expiration token. + /// + public static MemoryCacheEntryOptions MemoryCacheEntryOptions => + new MemoryCacheEntryOptions().AddExpirationToken(new CancellationChangeToken(GetOrCreateTokenSource().Token)); + + public const string GetAllCacheKey = "all-Contacts"; + public static string GetPaginationCacheKey(string parameters) { + return $"ContactCacheKey:ContactsWithPaginationQuery,{parameters}"; + } + public static string GetByNameCacheKey(string parameters) { + return $"ContactCacheKey:GetByNameCacheKey,{parameters}"; + } + public static string GetByIdCacheKey(string parameters) { + return $"ContactCacheKey:GetByIdCacheKey,{parameters}"; + } + + + /// + /// Gets or creates a new with the specified refresh interval. + /// + /// The current or new . + public static CancellationTokenSource GetOrCreateTokenSource() + { + lock (TokenLock) + { + if (_tokenSource.IsCancellationRequested) + { + _tokenSource.Dispose(); + _tokenSource = new CancellationTokenSource(RefreshInterval); + } + return _tokenSource; + } + } + /// + /// Refreshes the cache expiration token by cancelling and recreating the . + /// + public static void Refresh() + { + lock (TokenLock) + { + if (!_tokenSource.IsCancellationRequested) + { + _tokenSource.Cancel(); + _tokenSource.Dispose(); + _tokenSource = new CancellationTokenSource(RefreshInterval); + } + } + } +} + diff --git a/src/Application/Features/Contacts/Commands/AddEdit/AddEditContactCommand.cs b/src/Application/Features/Contacts/Commands/AddEdit/AddEditContactCommand.cs new file mode 100644 index 000000000..585dfa005 --- /dev/null +++ b/src/Application/Features/Contacts/Commands/AddEdit/AddEditContactCommand.cs @@ -0,0 +1,77 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +using CleanArchitecture.Blazor.Application.Features.Contacts.DTOs; +using CleanArchitecture.Blazor.Application.Features.Contacts.Caching; +using CleanArchitecture.Blazor.Domain.Events; +namespace CleanArchitecture.Blazor.Application.Features.Contacts.Commands.AddEdit; + +public class AddEditContactCommand: ICacheInvalidatorRequest> +{ + [Description("Id")] + public int Id { get; set; } + [Description("Name")] + public string Name {get;set;} = String.Empty; + [Description("Description")] + public string? Description {get;set;} + [Description("Email")] + public string? Email {get;set;} + [Description("Phone Number")] + public string? PhoneNumber {get;set;} + [Description("Country")] + public string? Country {get;set;} + + + public string CacheKey => ContactCacheKey.GetAllCacheKey; + public CancellationTokenSource? SharedExpiryTokenSource => ContactCacheKey.GetOrCreateTokenSource(); + + private class Mapping : Profile + { + public Mapping() + { + CreateMap(MemberList.None); + CreateMap(MemberList.None); + + } + } +} + + public class AddEditContactCommandHandler : IRequestHandler> + { + private readonly IApplicationDbContext _context; + private readonly IMapper _mapper; + private readonly IStringLocalizer _localizer; + public AddEditContactCommandHandler( + IApplicationDbContext context, + IStringLocalizer localizer, + IMapper mapper + ) + { + _context = context; + _localizer = localizer; + _mapper = mapper; + } + public async Task> Handle(AddEditContactCommand request, CancellationToken cancellationToken) + { + if (request.Id > 0) + { + var item = await _context.Contacts.FindAsync(new object[] { request.Id }, cancellationToken) ?? throw new NotFoundException($"Contact with id: [{request.Id}] not found."); + item = _mapper.Map(request, item); + // raise a update domain event + item.AddDomainEvent(new ContactUpdatedEvent(item)); + await _context.SaveChangesAsync(cancellationToken); + return await Result.SuccessAsync(item.Id); + } + else + { + var item = _mapper.Map(request); + // raise a create domain event + item.AddDomainEvent(new ContactCreatedEvent(item)); + _context.Contacts.Add(item); + await _context.SaveChangesAsync(cancellationToken); + return await Result.SuccessAsync(item.Id); + } + + } + } + diff --git a/src/Application/Features/Contacts/Commands/AddEdit/AddEditContactCommandValidator.cs b/src/Application/Features/Contacts/Commands/AddEdit/AddEditContactCommandValidator.cs new file mode 100644 index 000000000..452abd54e --- /dev/null +++ b/src/Application/Features/Contacts/Commands/AddEdit/AddEditContactCommandValidator.cs @@ -0,0 +1,17 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +namespace CleanArchitecture.Blazor.Application.Features.Contacts.Commands.AddEdit; + +public class AddEditContactCommandValidator : AbstractValidator +{ + public AddEditContactCommandValidator() + { + RuleFor(v => v.Name) + .MaximumLength(256) + .NotEmpty(); + + } + +} + diff --git a/src/Application/Features/Contacts/Commands/Create/CreateContactCommand.cs b/src/Application/Features/Contacts/Commands/Create/CreateContactCommand.cs new file mode 100644 index 000000000..5c9412246 --- /dev/null +++ b/src/Application/Features/Contacts/Commands/Create/CreateContactCommand.cs @@ -0,0 +1,61 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +using System.ComponentModel; +using CleanArchitecture.Blazor.Application.Features.Contacts.DTOs; +using CleanArchitecture.Blazor.Application.Features.Contacts.Caching; + +namespace CleanArchitecture.Blazor.Application.Features.Contacts.Commands.Create; + +public class CreateContactCommand: ICacheInvalidatorRequest> +{ + [Description("Id")] + public int Id { get; set; } + [Description("Name")] + public string Name {get;set;} = String.Empty; + [Description("Description")] + public string? Description {get;set;} + [Description("Email")] + public string? Email {get;set;} + [Description("Phone Number")] + public string? PhoneNumber {get;set;} + [Description("Country")] + public string? Country {get;set;} + + public string CacheKey => ContactCacheKey.GetAllCacheKey; + public CancellationTokenSource? SharedExpiryTokenSource => ContactCacheKey.GetOrCreateTokenSource(); + private class Mapping : Profile + { + public Mapping() + { + CreateMap(MemberList.None); + CreateMap(MemberList.None); + } + } +} + + public class CreateContactCommandHandler : IRequestHandler> + { + private readonly IApplicationDbContext _context; + private readonly IMapper _mapper; + private readonly IStringLocalizer _localizer; + public CreateContactCommandHandler( + IApplicationDbContext context, + IStringLocalizer localizer, + IMapper mapper + ) + { + _context = context; + _localizer = localizer; + _mapper = mapper; + } + public async Task> Handle(CreateContactCommand request, CancellationToken cancellationToken) + { + var item = _mapper.Map(request); + // raise a create domain event + item.AddDomainEvent(new ContactCreatedEvent(item)); + _context.Contacts.Add(item); + await _context.SaveChangesAsync(cancellationToken); + return await Result.SuccessAsync(item.Id); + } + } + diff --git a/src/Application/Features/Contacts/Commands/Create/CreateContactCommandValidator.cs b/src/Application/Features/Contacts/Commands/Create/CreateContactCommandValidator.cs new file mode 100644 index 000000000..03da10dcf --- /dev/null +++ b/src/Application/Features/Contacts/Commands/Create/CreateContactCommandValidator.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +namespace CleanArchitecture.Blazor.Application.Features.Contacts.Commands.Create; + +public class CreateContactCommandValidator : AbstractValidator +{ + public CreateContactCommandValidator() + { + + RuleFor(v => v.Name) + .MaximumLength(256) + .NotEmpty(); + + } + +} + diff --git a/src/Application/Features/Contacts/Commands/Delete/DeleteContactCommand.cs b/src/Application/Features/Contacts/Commands/Delete/DeleteContactCommand.cs new file mode 100644 index 000000000..218024336 --- /dev/null +++ b/src/Application/Features/Contacts/Commands/Delete/DeleteContactCommand.cs @@ -0,0 +1,51 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +using CleanArchitecture.Blazor.Application.Features.Contacts.Caching; + + +namespace CleanArchitecture.Blazor.Application.Features.Contacts.Commands.Delete; + + public class DeleteContactCommand: ICacheInvalidatorRequest> + { + public int[] Id { get; } + public string CacheKey => ContactCacheKey.GetAllCacheKey; + public CancellationTokenSource? SharedExpiryTokenSource => ContactCacheKey.GetOrCreateTokenSource(); + public DeleteContactCommand(int[] id) + { + Id = id; + } + } + + public class DeleteContactCommandHandler : + IRequestHandler> + + { + private readonly IApplicationDbContext _context; + private readonly IMapper _mapper; + private readonly IStringLocalizer _localizer; + public DeleteContactCommandHandler( + IApplicationDbContext context, + IStringLocalizer localizer, + IMapper mapper + ) + { + _context = context; + _localizer = localizer; + _mapper = mapper; + } + public async Task> Handle(DeleteContactCommand request, CancellationToken cancellationToken) + { + var items = await _context.Contacts.Where(x=>request.Id.Contains(x.Id)).ToListAsync(cancellationToken); + foreach (var item in items) + { + // raise a delete domain event + item.AddDomainEvent(new ContactDeletedEvent(item)); + _context.Contacts.Remove(item); + } + var result = await _context.SaveChangesAsync(cancellationToken); + return await Result.SuccessAsync(result); + } + + } + diff --git a/src/Application/Features/Contacts/Commands/Delete/DeleteContactCommandValidator.cs b/src/Application/Features/Contacts/Commands/Delete/DeleteContactCommandValidator.cs new file mode 100644 index 000000000..79a02d7a8 --- /dev/null +++ b/src/Application/Features/Contacts/Commands/Delete/DeleteContactCommandValidator.cs @@ -0,0 +1,16 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +namespace CleanArchitecture.Blazor.Application.Features.Contacts.Commands.Delete; + +public class DeleteContactCommandValidator : AbstractValidator +{ + public DeleteContactCommandValidator() + { + + RuleFor(v => v.Id).NotNull().ForEach(v=>v.GreaterThan(0)); + + } +} + + diff --git a/src/Application/Features/Contacts/Commands/Import/ImportContactsCommand.cs b/src/Application/Features/Contacts/Commands/Import/ImportContactsCommand.cs new file mode 100644 index 000000000..d0bf8f65a --- /dev/null +++ b/src/Application/Features/Contacts/Commands/Import/ImportContactsCommand.cs @@ -0,0 +1,98 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +using CleanArchitecture.Blazor.Application.Features.Contacts.DTOs; +using CleanArchitecture.Blazor.Application.Features.Contacts.Caching; + +namespace CleanArchitecture.Blazor.Application.Features.Contacts.Commands.Import; + + public class ImportContactsCommand: ICacheInvalidatorRequest> + { + public string FileName { get; set; } + public byte[] Data { get; set; } + public string CacheKey => ContactCacheKey.GetAllCacheKey; + public CancellationTokenSource? SharedExpiryTokenSource => ContactCacheKey.GetOrCreateTokenSource(); + public ImportContactsCommand(string fileName,byte[] data) + { + FileName = fileName; + Data = data; + } + } + public record class CreateContactsTemplateCommand : IRequest> + { + + } + + public class ImportContactsCommandHandler : + IRequestHandler>, + IRequestHandler> + { + private readonly IApplicationDbContext _context; + private readonly IMapper _mapper; + private readonly IStringLocalizer _localizer; + private readonly IExcelService _excelService; + private readonly ContactDto _dto = new(); + + public ImportContactsCommandHandler( + IApplicationDbContext context, + IExcelService excelService, + IStringLocalizer localizer, + IMapper mapper + ) + { + _context = context; + _localizer = localizer; + _excelService = excelService; + _mapper = mapper; + } + #nullable disable warnings + public async Task> Handle(ImportContactsCommand request, CancellationToken cancellationToken) + { + + var result = await _excelService.ImportAsync(request.Data, mappers: new Dictionary> + { + { _localizer[_dto.GetMemberDescription(x=>x.Name)], (row, item) => item.Name = row[_localizer[_dto.GetMemberDescription(x=>x.Name)]].ToString() }, +{ _localizer[_dto.GetMemberDescription(x=>x.Description)], (row, item) => item.Description = row[_localizer[_dto.GetMemberDescription(x=>x.Description)]].ToString() }, +{ _localizer[_dto.GetMemberDescription(x=>x.Email)], (row, item) => item.Email = row[_localizer[_dto.GetMemberDescription(x=>x.Email)]].ToString() }, +{ _localizer[_dto.GetMemberDescription(x=>x.PhoneNumber)], (row, item) => item.PhoneNumber = row[_localizer[_dto.GetMemberDescription(x=>x.PhoneNumber)]].ToString() }, +{ _localizer[_dto.GetMemberDescription(x=>x.Country)], (row, item) => item.Country = row[_localizer[_dto.GetMemberDescription(x=>x.Country)]].ToString() }, + + }, _localizer[_dto.GetClassDescription()]); + if (result.Succeeded && result.Data is not null) + { + foreach (var dto in result.Data) + { + var exists = await _context.Contacts.AnyAsync(x => x.Name == dto.Name, cancellationToken); + if (!exists) + { + var item = _mapper.Map(dto); + // add create domain events if this entity implement the IHasDomainEvent interface + // item.AddDomainEvent(new ContactCreatedEvent(item)); + await _context.Contacts.AddAsync(item, cancellationToken); + } + } + await _context.SaveChangesAsync(cancellationToken); + return await Result.SuccessAsync(result.Data.Count()); + } + else + { + return await Result.FailureAsync(result.Errors); + } + } + public async Task> Handle(CreateContactsTemplateCommand request, CancellationToken cancellationToken) + { + // TODO: Implement ImportContactsCommandHandler method + var fields = new string[] { + // TODO: Define the fields that should be generate in the template, for example: + _localizer[_dto.GetMemberDescription(x=>x.Name)], +_localizer[_dto.GetMemberDescription(x=>x.Description)], +_localizer[_dto.GetMemberDescription(x=>x.Email)], +_localizer[_dto.GetMemberDescription(x=>x.PhoneNumber)], +_localizer[_dto.GetMemberDescription(x=>x.Country)], + + }; + var result = await _excelService.CreateTemplateAsync(fields, _localizer[_dto.GetClassDescription()]); + return await Result.SuccessAsync(result); + } + } + diff --git a/src/Application/Features/Contacts/Commands/Import/ImportContactsCommandValidator.cs b/src/Application/Features/Contacts/Commands/Import/ImportContactsCommandValidator.cs new file mode 100644 index 000000000..1a17cb6b2 --- /dev/null +++ b/src/Application/Features/Contacts/Commands/Import/ImportContactsCommandValidator.cs @@ -0,0 +1,17 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +namespace CleanArchitecture.Blazor.Application.Features.Contacts.Commands.Import; + +public class ImportContactsCommandValidator : AbstractValidator +{ + public ImportContactsCommandValidator() + { + + RuleFor(v => v.Data) + .NotNull() + .NotEmpty(); + + } +} + diff --git a/src/Application/Features/Contacts/Commands/Update/UpdateContactCommand.cs b/src/Application/Features/Contacts/Commands/Update/UpdateContactCommand.cs new file mode 100644 index 000000000..840490f8e --- /dev/null +++ b/src/Application/Features/Contacts/Commands/Update/UpdateContactCommand.cs @@ -0,0 +1,62 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +using System.ComponentModel; +using CleanArchitecture.Blazor.Application.Features.Contacts.DTOs; +using CleanArchitecture.Blazor.Application.Features.Contacts.Caching; + +namespace CleanArchitecture.Blazor.Application.Features.Contacts.Commands.Update; + +public class UpdateContactCommand: ICacheInvalidatorRequest> +{ + [Description("Id")] + public int Id { get; set; } + [Description("Name")] + public string Name {get;set;} = String.Empty; + [Description("Description")] + public string? Description {get;set;} + [Description("Email")] + public string? Email {get;set;} + [Description("Phone Number")] + public string? PhoneNumber {get;set;} + [Description("Country")] + public string? Country {get;set;} + + public string CacheKey => ContactCacheKey.GetAllCacheKey; + public CancellationTokenSource? SharedExpiryTokenSource => ContactCacheKey.GetOrCreateTokenSource(); + private class Mapping : Profile + { + public Mapping() + { + CreateMap(MemberList.None); + CreateMap(MemberList.None); + } + } +} + + public class UpdateContactCommandHandler : IRequestHandler> + { + private readonly IApplicationDbContext _context; + private readonly IMapper _mapper; + private readonly IStringLocalizer _localizer; + public UpdateContactCommandHandler( + IApplicationDbContext context, + IStringLocalizer localizer, + IMapper mapper + ) + { + _context = context; + _localizer = localizer; + _mapper = mapper; + } + public async Task> Handle(UpdateContactCommand request, CancellationToken cancellationToken) + { + + var item =await _context.Contacts.FindAsync( new object[] { request.Id }, cancellationToken)?? throw new NotFoundException($"Contact with id: [{request.Id}] not found."); + item = _mapper.Map(request, item); + // raise a update domain event + item.AddDomainEvent(new ContactUpdatedEvent(item)); + await _context.SaveChangesAsync(cancellationToken); + return await Result.SuccessAsync(item.Id); + } + } + diff --git a/src/Application/Features/Contacts/Commands/Update/UpdateContactCommandValidator.cs b/src/Application/Features/Contacts/Commands/Update/UpdateContactCommandValidator.cs new file mode 100644 index 000000000..7d40885b0 --- /dev/null +++ b/src/Application/Features/Contacts/Commands/Update/UpdateContactCommandValidator.cs @@ -0,0 +1,16 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +namespace CleanArchitecture.Blazor.Application.Features.Contacts.Commands.Update; + +public class UpdateContactCommandValidator : AbstractValidator +{ + public UpdateContactCommandValidator() + { + RuleFor(v => v.Id).NotNull(); + RuleFor(v => v.Name).MaximumLength(256).NotEmpty(); + + } + +} + diff --git a/src/Application/Features/Contacts/DTOs/ContactDto.cs b/src/Application/Features/Contacts/DTOs/ContactDto.cs new file mode 100644 index 000000000..df2b57d3c --- /dev/null +++ b/src/Application/Features/Contacts/DTOs/ContactDto.cs @@ -0,0 +1,31 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +namespace CleanArchitecture.Blazor.Application.Features.Contacts.DTOs; + +[Description("Contacts")] +public class ContactDto +{ + [Description("Id")] + public int Id { get; set; } + [Description("Name")] + public string Name { get; set; } = String.Empty; + [Description("Description")] + public string? Description { get; set; } + [Description("Email")] + public string? Email { get; set; } + [Description("Phone Number")] + public string? PhoneNumber { get; set; } + [Description("Country")] + public string? Country { get; set; } + + + private class Mapping : Profile + { + public Mapping() + { + CreateMap().ReverseMap(); + } + } +} + diff --git a/src/Application/Features/Contacts/EventHandlers/ContactCreatedEventHandler.cs b/src/Application/Features/Contacts/EventHandlers/ContactCreatedEventHandler.cs new file mode 100644 index 000000000..be5262fd4 --- /dev/null +++ b/src/Application/Features/Contacts/EventHandlers/ContactCreatedEventHandler.cs @@ -0,0 +1,21 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +namespace CleanArchitecture.Blazor.Application.Features.Contacts.EventHandlers; + +public class ContactCreatedEventHandler : INotificationHandler +{ + private readonly ILogger _logger; + + public ContactCreatedEventHandler( + ILogger logger + ) + { + _logger = logger; + } + public Task Handle(ContactCreatedEvent notification, CancellationToken cancellationToken) + { + _logger.LogInformation("Domain Event: {DomainEvent}", notification.GetType().FullName); + return Task.CompletedTask; + } +} diff --git a/src/Application/Features/Contacts/EventHandlers/ContactDeletedEventHandler.cs b/src/Application/Features/Contacts/EventHandlers/ContactDeletedEventHandler.cs new file mode 100644 index 000000000..61b6a61c4 --- /dev/null +++ b/src/Application/Features/Contacts/EventHandlers/ContactDeletedEventHandler.cs @@ -0,0 +1,21 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +namespace CleanArchitecture.Blazor.Application.Features.Contacts.EventHandlers; + + public class ContactDeletedEventHandler : INotificationHandler + { + private readonly ILogger _logger; + + public ContactDeletedEventHandler( + ILogger logger + ) + { + _logger = logger; + } + public Task Handle(ContactDeletedEvent notification, CancellationToken cancellationToken) + { + _logger.LogInformation("Domain Event: {DomainEvent}", notification.GetType().FullName); + return Task.CompletedTask; + } + } diff --git a/src/Application/Features/Contacts/EventHandlers/ContactUpdatedEventHandler.cs b/src/Application/Features/Contacts/EventHandlers/ContactUpdatedEventHandler.cs new file mode 100644 index 000000000..3cfc9bcf3 --- /dev/null +++ b/src/Application/Features/Contacts/EventHandlers/ContactUpdatedEventHandler.cs @@ -0,0 +1,21 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +namespace CleanArchitecture.Blazor.Application.Features.Contacts.EventHandlers; + + public class ContactUpdatedEventHandler : INotificationHandler + { + private readonly ILogger _logger; + + public ContactUpdatedEventHandler( + ILogger logger + ) + { + _logger = logger; + } + public Task Handle(ContactUpdatedEvent notification, CancellationToken cancellationToken) + { + _logger.LogInformation("Domain Event: {DomainEvent}", notification.GetType().FullName); + return Task.CompletedTask; + } + } diff --git a/src/Application/Features/Contacts/Queries/Export/ExportContactsQuery.cs b/src/Application/Features/Contacts/Queries/Export/ExportContactsQuery.cs new file mode 100644 index 000000000..c0ab3a2a7 --- /dev/null +++ b/src/Application/Features/Contacts/Queries/Export/ExportContactsQuery.cs @@ -0,0 +1,57 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +using CleanArchitecture.Blazor.Application.Features.Contacts.DTOs; +using CleanArchitecture.Blazor.Application.Features.Contacts.Specifications; +using CleanArchitecture.Blazor.Application.Features.Contacts.Queries.Pagination; + +namespace CleanArchitecture.Blazor.Application.Features.Contacts.Queries.Export; + +public class ExportContactsQuery : ContactAdvancedFilter, IRequest> +{ + public ContactAdvancedSpecification Specification => new ContactAdvancedSpecification(this); +} + +public class ExportContactsQueryHandler : + IRequestHandler> +{ + private readonly IApplicationDbContext _context; + private readonly IMapper _mapper; + private readonly IExcelService _excelService; + private readonly IStringLocalizer _localizer; + private readonly ContactDto _dto = new(); + public ExportContactsQueryHandler( + IApplicationDbContext context, + IMapper mapper, + IExcelService excelService, + IStringLocalizer localizer + ) + { + _context = context; + _mapper = mapper; + _excelService = excelService; + _localizer = localizer; + } + #nullable disable warnings + public async Task> Handle(ExportContactsQuery request, CancellationToken cancellationToken) + { + var data = await _context.Contacts.ApplySpecification(request.Specification) + .OrderBy($"{request.OrderBy} {request.SortDirection}") + .ProjectTo(_mapper.ConfigurationProvider) + .AsNoTracking() + .ToListAsync(cancellationToken); + var result = await _excelService.ExportAsync(data, + new Dictionary>() + { + // TODO: Define the fields that should be exported, for example: + {_localizer[_dto.GetMemberDescription(x=>x.Name)],item => item.Name}, +{_localizer[_dto.GetMemberDescription(x=>x.Description)],item => item.Description}, +{_localizer[_dto.GetMemberDescription(x=>x.Email)],item => item.Email}, +{_localizer[_dto.GetMemberDescription(x=>x.PhoneNumber)],item => item.PhoneNumber}, +{_localizer[_dto.GetMemberDescription(x=>x.Country)],item => item.Country}, + + } + , _localizer[_dto.GetClassDescription()]); + return await Result.SuccessAsync(result); + } +} diff --git a/src/Application/Features/Contacts/Queries/GetAll/GetAllContactsQuery.cs b/src/Application/Features/Contacts/Queries/GetAll/GetAllContactsQuery.cs new file mode 100644 index 000000000..71a36b4be --- /dev/null +++ b/src/Application/Features/Contacts/Queries/GetAll/GetAllContactsQuery.cs @@ -0,0 +1,43 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +using CleanArchitecture.Blazor.Application.Features.Contacts.DTOs; +using CleanArchitecture.Blazor.Application.Features.Contacts.Caching; + +namespace CleanArchitecture.Blazor.Application.Features.Contacts.Queries.GetAll; + +public class GetAllContactsQuery : ICacheableRequest> +{ + public string CacheKey => ContactCacheKey.GetAllCacheKey; + public MemoryCacheEntryOptions? Options => ContactCacheKey.MemoryCacheEntryOptions; +} + +public class GetAllContactsQueryHandler : + IRequestHandler> +{ + private readonly IApplicationDbContext _context; + private readonly IMapper _mapper; + private readonly IStringLocalizer _localizer; + + public GetAllContactsQueryHandler( + IApplicationDbContext context, + IMapper mapper, + IStringLocalizer localizer + ) + { + _context = context; + _mapper = mapper; + _localizer = localizer; + } + + public async Task> Handle(GetAllContactsQuery request, CancellationToken cancellationToken) + { + var data = await _context.Contacts + .ProjectTo(_mapper.ConfigurationProvider) + .AsNoTracking() + .ToListAsync(cancellationToken); + return data; + } +} + + diff --git a/src/Application/Features/Contacts/Queries/GetById/GetContactByIdQuery.cs b/src/Application/Features/Contacts/Queries/GetById/GetContactByIdQuery.cs new file mode 100644 index 000000000..6c9f9581f --- /dev/null +++ b/src/Application/Features/Contacts/Queries/GetById/GetContactByIdQuery.cs @@ -0,0 +1,42 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +using CleanArchitecture.Blazor.Application.Features.Contacts.DTOs; +using CleanArchitecture.Blazor.Application.Features.Contacts.Caching; +using CleanArchitecture.Blazor.Application.Features.Contacts.Specifications; + +namespace CleanArchitecture.Blazor.Application.Features.Contacts.Queries.GetById; + +public class GetContactByIdQuery : ICacheableRequest +{ + public required int Id { get; set; } + public string CacheKey => ContactCacheKey.GetByIdCacheKey($"{Id}"); + public MemoryCacheEntryOptions? Options => ContactCacheKey.MemoryCacheEntryOptions; +} + +public class GetContactByIdQueryHandler : + IRequestHandler +{ + private readonly IApplicationDbContext _context; + private readonly IMapper _mapper; + private readonly IStringLocalizer _localizer; + + public GetContactByIdQueryHandler( + IApplicationDbContext context, + IMapper mapper, + IStringLocalizer localizer + ) + { + _context = context; + _mapper = mapper; + _localizer = localizer; + } + + public async Task Handle(GetContactByIdQuery request, CancellationToken cancellationToken) + { + var data = await _context.Contacts.ApplySpecification(new ContactByIdSpecification(request.Id)) + .ProjectTo(_mapper.ConfigurationProvider) + .FirstAsync(cancellationToken) ?? throw new NotFoundException($"Contact with id: [{request.Id}] not found."); + return data; + } +} diff --git a/src/Application/Features/Contacts/Queries/Pagination/ContactsPaginationQuery.cs b/src/Application/Features/Contacts/Queries/Pagination/ContactsPaginationQuery.cs new file mode 100644 index 000000000..71ff054a5 --- /dev/null +++ b/src/Application/Features/Contacts/Queries/Pagination/ContactsPaginationQuery.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +using CleanArchitecture.Blazor.Application.Features.Contacts.DTOs; +using CleanArchitecture.Blazor.Application.Features.Contacts.Caching; +using CleanArchitecture.Blazor.Application.Features.Contacts.Specifications; + +namespace CleanArchitecture.Blazor.Application.Features.Contacts.Queries.Pagination; + +public class ContactsWithPaginationQuery : ContactAdvancedFilter, ICacheableRequest> +{ + public override string ToString() + { + return $"Listview:{ListView}, Search:{Keyword}, {OrderBy}, {SortDirection}, {PageNumber}, {PageSize}"; + } + public string CacheKey => ContactCacheKey.GetPaginationCacheKey($"{this}"); + public MemoryCacheEntryOptions? Options => ContactCacheKey.MemoryCacheEntryOptions; + public ContactAdvancedSpecification Specification => new ContactAdvancedSpecification(this); +} + +public class ContactsWithPaginationQueryHandler : + IRequestHandler> +{ + private readonly IApplicationDbContext _context; + private readonly IMapper _mapper; + private readonly IStringLocalizer _localizer; + + public ContactsWithPaginationQueryHandler( + IApplicationDbContext context, + IMapper mapper, + IStringLocalizer localizer + ) + { + _context = context; + _mapper = mapper; + _localizer = localizer; + } + + public async Task> Handle(ContactsWithPaginationQuery request, CancellationToken cancellationToken) + { + var data = await _context.Contacts.OrderBy($"{request.OrderBy} {request.SortDirection}") + .ProjectToPaginatedDataAsync(request.Specification, request.PageNumber, request.PageSize, _mapper.ConfigurationProvider, cancellationToken); + return data; + } +} \ No newline at end of file diff --git a/src/Application/Features/Contacts/Specifications/ContactAdvancedFilter.cs b/src/Application/Features/Contacts/Specifications/ContactAdvancedFilter.cs new file mode 100644 index 000000000..f580d52e3 --- /dev/null +++ b/src/Application/Features/Contacts/Specifications/ContactAdvancedFilter.cs @@ -0,0 +1,25 @@ +namespace CleanArchitecture.Blazor.Application.Features.Contacts.Specifications; + +#nullable disable warnings +/// +/// Specifies the different views available for the Contact list. +/// +public enum ContactListView +{ + [Description("All")] + All, + [Description("My")] + My, + [Description("Created Toady")] + CreatedToday, + [Description("Created within the last 30 days")] + Created30Days +} +/// +/// A class for applying advanced filtering options to Contact lists. +/// +public class ContactAdvancedFilter: PaginationFilter +{ + public ContactListView ListView { get; set; } = ContactListView.All; + public UserProfile? CurrentUser { get; set; } +} \ No newline at end of file diff --git a/src/Application/Features/Contacts/Specifications/ContactAdvancedSpecification.cs b/src/Application/Features/Contacts/Specifications/ContactAdvancedSpecification.cs new file mode 100644 index 000000000..42d1aef50 --- /dev/null +++ b/src/Application/Features/Contacts/Specifications/ContactAdvancedSpecification.cs @@ -0,0 +1,26 @@ +namespace CleanArchitecture.Blazor.Application.Features.Contacts.Specifications; +#nullable disable warnings +/// +/// Specification class for advanced filtering of Contacts. +/// +public class ContactAdvancedSpecification : Specification +{ + public ContactAdvancedSpecification(ContactAdvancedFilter filter) + { + var today = DateTime.Now.ToUniversalTime().Date; + var start = Convert.ToDateTime(today.ToString("yyyy-MM-dd", CultureInfo.CurrentCulture) + " 00:00:00", + CultureInfo.CurrentCulture); + var end = Convert.ToDateTime(today.ToString("yyyy-MM-dd", CultureInfo.CurrentCulture) + " 23:59:59", + CultureInfo.CurrentCulture); + var last30day = Convert.ToDateTime( + today.AddDays(-30).ToString("yyyy-MM-dd", CultureInfo.CurrentCulture) + " 00:00:00", + CultureInfo.CurrentCulture); + + Query.Where(q => q.Name != null) + .Where(q => q.Name!.Contains(filter.Keyword) || q.Description!.Contains(filter.Keyword), !string.IsNullOrEmpty(filter.Keyword)) + .Where(q => q.CreatedBy == filter.CurrentUser.UserId, filter.ListView == ContactListView.My && filter.CurrentUser is not null) + .Where(q => q.Created >= start && q.Created <= end, filter.ListView == ContactListView.CreatedToday) + .Where(q => q.Created >= last30day, filter.ListView == ContactListView.Created30Days); + + } +} diff --git a/src/Application/Features/Contacts/Specifications/ContactByIdSpecification.cs b/src/Application/Features/Contacts/Specifications/ContactByIdSpecification.cs new file mode 100644 index 000000000..c6a4e3b35 --- /dev/null +++ b/src/Application/Features/Contacts/Specifications/ContactByIdSpecification.cs @@ -0,0 +1,12 @@ +namespace CleanArchitecture.Blazor.Application.Features.Contacts.Specifications; +#nullable disable warnings +/// +/// Specification class for filtering Contacts by their ID. +/// +public class ContactByIdSpecification : Specification +{ + public ContactByIdSpecification(int id) + { + Query.Where(q => q.Id == id); + } +} \ No newline at end of file diff --git a/src/Application/_Imports.cs b/src/Application/_Imports.cs index c006285df..caadad57c 100644 --- a/src/Application/_Imports.cs +++ b/src/Application/_Imports.cs @@ -16,6 +16,7 @@ global using CleanArchitecture.Blazor.Application.Common.Security; global using CleanArchitecture.Blazor.Domain.Common.Enums; global using CleanArchitecture.Blazor.Domain.Common.Events; +global using CleanArchitecture.Blazor.Domain.Events; global using CleanArchitecture.Blazor.Domain.Entities; global using FluentValidation; global using LazyCache; diff --git a/src/Domain/Domain.csproj b/src/Domain/Domain.csproj index 13484625d..cd0ece76e 100644 --- a/src/Domain/Domain.csproj +++ b/src/Domain/Domain.csproj @@ -15,8 +15,4 @@ - - - - diff --git a/src/Domain/Entities/Contact.cs b/src/Domain/Entities/Contact.cs new file mode 100644 index 000000000..5abc50323 --- /dev/null +++ b/src/Domain/Entities/Contact.cs @@ -0,0 +1,16 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +using CleanArchitecture.Blazor.Domain.Common.Entities; + +namespace CleanArchitecture.Blazor.Domain.Entities; + +public class Contact : BaseAuditableEntity +{ + public string? Name { get; set; } + public string? Description { get; set; } + public string? Email { get; set; } + public string? PhoneNumber { get; set; } + public string? Country { get; set; } + +} diff --git a/src/Domain/Events/ContactCreatedEvent.cs b/src/Domain/Events/ContactCreatedEvent.cs new file mode 100644 index 000000000..9b8a28ceb --- /dev/null +++ b/src/Domain/Events/ContactCreatedEvent.cs @@ -0,0 +1,15 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +namespace CleanArchitecture.Blazor.Domain.Events; + + public class ContactCreatedEvent : DomainEvent + { + public ContactCreatedEvent(Contact item) + { + Item = item; + } + + public Contact Item { get; } + } + diff --git a/src/Domain/Events/ContactDeletedEvent.cs b/src/Domain/Events/ContactDeletedEvent.cs new file mode 100644 index 000000000..9c311245b --- /dev/null +++ b/src/Domain/Events/ContactDeletedEvent.cs @@ -0,0 +1,15 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +namespace CleanArchitecture.Blazor.Domain.Events; + + public class ContactDeletedEvent : DomainEvent + { + public ContactDeletedEvent(Contact item) + { + Item = item; + } + + public Contact Item { get; } + } + diff --git a/src/Domain/Events/ContactUpdatedEvent.cs b/src/Domain/Events/ContactUpdatedEvent.cs new file mode 100644 index 000000000..b361865b7 --- /dev/null +++ b/src/Domain/Events/ContactUpdatedEvent.cs @@ -0,0 +1,16 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +namespace CleanArchitecture.Blazor.Domain.Events; + + + public class ContactUpdatedEvent : DomainEvent + { + public ContactUpdatedEvent(Contact item) + { + Item = item; + } + + public Contact Item { get; } + } + diff --git a/src/Infrastructure/PermissionSet/Contacts.cs b/src/Infrastructure/PermissionSet/Contacts.cs new file mode 100644 index 000000000..60c438266 --- /dev/null +++ b/src/Infrastructure/PermissionSet/Contacts.cs @@ -0,0 +1,23 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +using System.ComponentModel; + +namespace CleanArchitecture.Blazor.Infrastructure.PermissionSet; + +public static partial class Permissions +{ + [DisplayName("Contacts")] + [Description("Contacts Permissions")] + public static class Contacts + { + public const string View = "Permissions.Contacts.View"; + public const string Create = "Permissions.Contacts.Create"; + public const string Edit = "Permissions.Contacts.Edit"; + public const string Delete = "Permissions.Contacts.Delete"; + public const string Search = "Permissions.Contacts.Search"; + public const string Export = "Permissions.Contacts.Export"; + public const string Import = "Permissions.Contacts.Import"; + } +} + diff --git a/src/Infrastructure/Persistence/ApplicationDbContext.cs b/src/Infrastructure/Persistence/ApplicationDbContext.cs index 3d4307ec9..6a80bef08 100644 --- a/src/Infrastructure/Persistence/ApplicationDbContext.cs +++ b/src/Infrastructure/Persistence/ApplicationDbContext.cs @@ -26,6 +26,7 @@ public ApplicationDbContext(DbContextOptions options) public DbSet KeyValues { get; set; } public DbSet Products { get; set; } + public DbSet Contacts { get; set; } public DbSet DataProtectionKeys { get; set; } protected override void OnModelCreating(ModelBuilder builder) diff --git a/src/Infrastructure/Persistence/Configurations/ContactConfiguration.cs b/src/Infrastructure/Persistence/Configurations/ContactConfiguration.cs new file mode 100644 index 000000000..1e1eefb3e --- /dev/null +++ b/src/Infrastructure/Persistence/Configurations/ContactConfiguration.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +using Microsoft.EntityFrameworkCore.Metadata.Builders; + +namespace CleanArchitecture.Blazor.Infrastructure.Persistence.Configurations; + +#nullable disable +public class ContactConfiguration : IEntityTypeConfiguration +{ + public void Configure(EntityTypeBuilder builder) + { + builder.Property(t => t.Name).HasMaxLength(50).IsRequired(); + builder.Ignore(e => e.DomainEvents); + } +} + + diff --git a/src/Migrators/Migrators.MSSQL/Migrations/20240727010327_contact.Designer.cs b/src/Migrators/Migrators.MSSQL/Migrations/20240727010327_contact.Designer.cs new file mode 100644 index 000000000..87a3c256d --- /dev/null +++ b/src/Migrators/Migrators.MSSQL/Migrations/20240727010327_contact.Designer.cs @@ -0,0 +1,795 @@ +// +using System; +using CleanArchitecture.Blazor.Infrastructure.Persistence; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +#nullable disable + +namespace CleanArchitecture.Blazor.Migrators.MSSQL.Migrations +{ + [DbContext(typeof(ApplicationDbContext))] + [Migration("20240727010327_contact")] + partial class contact + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "8.0.7") + .HasAnnotation("Relational:MaxIdentifierLength", 128); + + SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); + + modelBuilder.Entity("CleanArchitecture.Blazor.Domain.Entities.AuditTrail", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("AffectedColumns") + .HasColumnType("nvarchar(max)"); + + b.Property("AuditType") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("DateTime") + .HasColumnType("datetime2"); + + b.Property("NewValues") + .HasColumnType("nvarchar(max)"); + + b.Property("OldValues") + .HasColumnType("nvarchar(max)"); + + b.Property("PrimaryKey") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("TableName") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("UserId") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("AuditTrails"); + }); + + modelBuilder.Entity("CleanArchitecture.Blazor.Domain.Entities.Contact", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("Country") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("Created") + .HasColumnType("datetime2"); + + b.Property("CreatedBy") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("Description") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("Email") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("LastModified") + .HasColumnType("datetime2"); + + b.Property("LastModifiedBy") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("PhoneNumber") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.HasKey("Id"); + + b.ToTable("Contacts"); + }); + + modelBuilder.Entity("CleanArchitecture.Blazor.Domain.Entities.Document", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("Content") + .HasMaxLength(4000) + .HasColumnType("nvarchar(4000)"); + + b.Property("Created") + .HasColumnType("datetime2"); + + b.Property("CreatedBy") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("Description") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("DocumentType") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("IsPublic") + .HasColumnType("bit"); + + b.Property("LastModified") + .HasColumnType("datetime2"); + + b.Property("LastModifiedBy") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("Status") + .HasColumnType("int"); + + b.Property("TenantId") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("Title") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("URL") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.HasKey("Id"); + + b.HasIndex("CreatedBy"); + + b.HasIndex("LastModifiedBy"); + + b.HasIndex("TenantId"); + + b.ToTable("Documents"); + }); + + modelBuilder.Entity("CleanArchitecture.Blazor.Domain.Entities.KeyValue", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("Created") + .HasColumnType("datetime2"); + + b.Property("CreatedBy") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("Description") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("LastModified") + .HasColumnType("datetime2"); + + b.Property("LastModifiedBy") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("Text") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("Value") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.HasKey("Id"); + + b.ToTable("KeyValues"); + }); + + modelBuilder.Entity("CleanArchitecture.Blazor.Domain.Entities.Logger", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("ClientAgent") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("ClientIP") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("Exception") + .HasMaxLength(4000) + .HasColumnType("nvarchar(4000)"); + + b.Property("Level") + .IsRequired() + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("LogEvent") + .HasMaxLength(2000) + .HasColumnType("nvarchar(2000)"); + + b.Property("Message") + .HasMaxLength(4000) + .HasColumnType("nvarchar(4000)"); + + b.Property("MessageTemplate") + .HasMaxLength(2000) + .HasColumnType("nvarchar(2000)"); + + b.Property("Properties") + .HasMaxLength(2000) + .HasColumnType("nvarchar(2000)"); + + b.Property("TimeStamp") + .HasColumnType("datetime2"); + + b.Property("UserName") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.HasKey("Id"); + + b.HasIndex("Exception"); + + b.HasIndex("Level"); + + b.HasIndex("Message"); + + b.HasIndex("TimeStamp"); + + b.ToTable("Loggers"); + }); + + modelBuilder.Entity("CleanArchitecture.Blazor.Domain.Entities.Product", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("Brand") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("Created") + .HasColumnType("datetime2"); + + b.Property("CreatedBy") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("Description") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("LastModified") + .HasColumnType("datetime2"); + + b.Property("LastModifiedBy") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("Name") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("Pictures") + .HasColumnType("nvarchar(max)"); + + b.Property("Price") + .HasColumnType("decimal(18,2)"); + + b.Property("Unit") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.HasKey("Id"); + + b.ToTable("Products"); + }); + + modelBuilder.Entity("CleanArchitecture.Blazor.Domain.Entities.Tenant", b => + { + b.Property("Id") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("Description") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("Name") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.HasKey("Id"); + + b.ToTable("Tenants"); + }); + + modelBuilder.Entity("CleanArchitecture.Blazor.Domain.Identity.ApplicationRole", b => + { + b.Property("Id") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("Description") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("Name") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("NormalizedName") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("TenantId") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedName") + .IsUnique() + .HasDatabaseName("RoleNameIndex") + .HasFilter("[NormalizedName] IS NOT NULL"); + + b.HasIndex("TenantId"); + + b.ToTable("AspNetRoles", (string)null); + }); + + modelBuilder.Entity("CleanArchitecture.Blazor.Domain.Identity.ApplicationRoleClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("ClaimType") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("ClaimValue") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("Description") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("Group") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("RoleId") + .IsRequired() + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.HasKey("Id"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetRoleClaims", (string)null); + }); + + modelBuilder.Entity("CleanArchitecture.Blazor.Domain.Identity.ApplicationUser", b => + { + b.Property("Id") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("AccessFailedCount") + .HasColumnType("int"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("DisplayName") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("Email") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("EmailConfirmed") + .HasColumnType("bit"); + + b.Property("IsActive") + .HasColumnType("bit"); + + b.Property("IsLive") + .HasColumnType("bit"); + + b.Property("LockoutEnabled") + .HasColumnType("bit"); + + b.Property("LockoutEnd") + .HasColumnType("datetimeoffset"); + + b.Property("NormalizedEmail") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("NormalizedUserName") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("PasswordHash") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("PhoneNumber") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("PhoneNumberConfirmed") + .HasColumnType("bit"); + + b.Property("ProfilePictureDataUrl") + .HasMaxLength(450) + .HasColumnType("text"); + + b.Property("Provider") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("RefreshToken") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("RefreshTokenExpiryTime") + .HasColumnType("datetime2"); + + b.Property("SecurityStamp") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("SuperiorId") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("TenantId") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("TwoFactorEnabled") + .HasColumnType("bit"); + + b.Property("UserName") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedEmail") + .HasDatabaseName("EmailIndex"); + + b.HasIndex("NormalizedUserName") + .IsUnique() + .HasDatabaseName("UserNameIndex") + .HasFilter("[NormalizedUserName] IS NOT NULL"); + + b.HasIndex("SuperiorId"); + + b.HasIndex("TenantId"); + + b.ToTable("AspNetUsers", (string)null); + }); + + modelBuilder.Entity("CleanArchitecture.Blazor.Domain.Identity.ApplicationUserClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("ClaimType") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("ClaimValue") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("Description") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("UserId") + .IsRequired() + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserClaims", (string)null); + }); + + modelBuilder.Entity("CleanArchitecture.Blazor.Domain.Identity.ApplicationUserLogin", b => + { + b.Property("LoginProvider") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("ProviderKey") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("ProviderDisplayName") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("UserId") + .IsRequired() + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.HasKey("LoginProvider", "ProviderKey"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserLogins", (string)null); + }); + + modelBuilder.Entity("CleanArchitecture.Blazor.Domain.Identity.ApplicationUserRole", b => + { + b.Property("UserId") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("RoleId") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.HasKey("UserId", "RoleId"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetUserRoles", (string)null); + }); + + modelBuilder.Entity("CleanArchitecture.Blazor.Domain.Identity.ApplicationUserToken", b => + { + b.Property("UserId") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("LoginProvider") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("Name") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("Value") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.HasKey("UserId", "LoginProvider", "Name"); + + b.ToTable("AspNetUserTokens", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.DataProtection.EntityFrameworkCore.DataProtectionKey", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("FriendlyName") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("Xml") + .HasMaxLength(4000) + .HasColumnType("nvarchar(4000)"); + + b.HasKey("Id"); + + b.ToTable("DataProtectionKeys"); + }); + + modelBuilder.Entity("CleanArchitecture.Blazor.Domain.Entities.AuditTrail", b => + { + b.HasOne("CleanArchitecture.Blazor.Domain.Identity.ApplicationUser", "Owner") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.SetNull); + + b.Navigation("Owner"); + }); + + modelBuilder.Entity("CleanArchitecture.Blazor.Domain.Entities.Document", b => + { + b.HasOne("CleanArchitecture.Blazor.Domain.Identity.ApplicationUser", "Owner") + .WithMany() + .HasForeignKey("CreatedBy") + .OnDelete(DeleteBehavior.Restrict); + + b.HasOne("CleanArchitecture.Blazor.Domain.Identity.ApplicationUser", "Editor") + .WithMany() + .HasForeignKey("LastModifiedBy") + .OnDelete(DeleteBehavior.Restrict); + + b.HasOne("CleanArchitecture.Blazor.Domain.Entities.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId"); + + b.Navigation("Editor"); + + b.Navigation("Owner"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("CleanArchitecture.Blazor.Domain.Identity.ApplicationRole", b => + { + b.HasOne("CleanArchitecture.Blazor.Domain.Entities.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("CleanArchitecture.Blazor.Domain.Identity.ApplicationRoleClaim", b => + { + b.HasOne("CleanArchitecture.Blazor.Domain.Identity.ApplicationRole", "Role") + .WithMany("RoleClaims") + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Role"); + }); + + modelBuilder.Entity("CleanArchitecture.Blazor.Domain.Identity.ApplicationUser", b => + { + b.HasOne("CleanArchitecture.Blazor.Domain.Identity.ApplicationUser", "Superior") + .WithMany() + .HasForeignKey("SuperiorId"); + + b.HasOne("CleanArchitecture.Blazor.Domain.Entities.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId"); + + b.Navigation("Superior"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("CleanArchitecture.Blazor.Domain.Identity.ApplicationUserClaim", b => + { + b.HasOne("CleanArchitecture.Blazor.Domain.Identity.ApplicationUser", "User") + .WithMany("UserClaims") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("User"); + }); + + modelBuilder.Entity("CleanArchitecture.Blazor.Domain.Identity.ApplicationUserLogin", b => + { + b.HasOne("CleanArchitecture.Blazor.Domain.Identity.ApplicationUser", "User") + .WithMany("Logins") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("User"); + }); + + modelBuilder.Entity("CleanArchitecture.Blazor.Domain.Identity.ApplicationUserRole", b => + { + b.HasOne("CleanArchitecture.Blazor.Domain.Identity.ApplicationRole", "Role") + .WithMany("UserRoles") + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("CleanArchitecture.Blazor.Domain.Identity.ApplicationUser", "User") + .WithMany("UserRoles") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Role"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("CleanArchitecture.Blazor.Domain.Identity.ApplicationUserToken", b => + { + b.HasOne("CleanArchitecture.Blazor.Domain.Identity.ApplicationUser", "User") + .WithMany("Tokens") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("User"); + }); + + modelBuilder.Entity("CleanArchitecture.Blazor.Domain.Identity.ApplicationRole", b => + { + b.Navigation("RoleClaims"); + + b.Navigation("UserRoles"); + }); + + modelBuilder.Entity("CleanArchitecture.Blazor.Domain.Identity.ApplicationUser", b => + { + b.Navigation("Logins"); + + b.Navigation("Tokens"); + + b.Navigation("UserClaims"); + + b.Navigation("UserRoles"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/src/Migrators/Migrators.MSSQL/Migrations/20240727010327_contact.cs b/src/Migrators/Migrators.MSSQL/Migrations/20240727010327_contact.cs new file mode 100644 index 000000000..8a9779ad7 --- /dev/null +++ b/src/Migrators/Migrators.MSSQL/Migrations/20240727010327_contact.cs @@ -0,0 +1,43 @@ +using System; +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace CleanArchitecture.Blazor.Migrators.MSSQL.Migrations +{ + /// + public partial class contact : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.CreateTable( + name: "Contacts", + columns: table => new + { + Id = table.Column(type: "int", nullable: false) + .Annotation("SqlServer:Identity", "1, 1"), + Name = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: false), + Description = table.Column(type: "nvarchar(450)", maxLength: 450, nullable: true), + Email = table.Column(type: "nvarchar(450)", maxLength: 450, nullable: true), + PhoneNumber = table.Column(type: "nvarchar(450)", maxLength: 450, nullable: true), + Country = table.Column(type: "nvarchar(450)", maxLength: 450, nullable: true), + Created = table.Column(type: "datetime2", nullable: true), + CreatedBy = table.Column(type: "nvarchar(450)", maxLength: 450, nullable: true), + LastModified = table.Column(type: "datetime2", nullable: true), + LastModifiedBy = table.Column(type: "nvarchar(450)", maxLength: 450, nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_Contacts", x => x.Id); + }); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropTable( + name: "Contacts"); + } + } +} diff --git a/src/Migrators/Migrators.MSSQL/Migrations/ApplicationDbContextModelSnapshot.cs b/src/Migrators/Migrators.MSSQL/Migrations/ApplicationDbContextModelSnapshot.cs index 399d6db48..49616d43f 100644 --- a/src/Migrators/Migrators.MSSQL/Migrations/ApplicationDbContextModelSnapshot.cs +++ b/src/Migrators/Migrators.MSSQL/Migrations/ApplicationDbContextModelSnapshot.cs @@ -65,6 +65,54 @@ protected override void BuildModel(ModelBuilder modelBuilder) b.ToTable("AuditTrails"); }); + modelBuilder.Entity("CleanArchitecture.Blazor.Domain.Entities.Contact", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("Country") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("Created") + .HasColumnType("datetime2"); + + b.Property("CreatedBy") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("Description") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("Email") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("LastModified") + .HasColumnType("datetime2"); + + b.Property("LastModifiedBy") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("PhoneNumber") + .HasMaxLength(450) + .HasColumnType("nvarchar(450)"); + + b.HasKey("Id"); + + b.ToTable("Contacts"); + }); + modelBuilder.Entity("CleanArchitecture.Blazor.Domain.Entities.Document", b => { b.Property("Id") diff --git a/src/Migrators/Migrators.PostgreSQL/Migrations/20240727010548_tutorial_remove_create_object.Designer.cs b/src/Migrators/Migrators.PostgreSQL/Migrations/20240727010548_tutorial_remove_create_object.Designer.cs new file mode 100644 index 000000000..cb1f563a7 --- /dev/null +++ b/src/Migrators/Migrators.PostgreSQL/Migrations/20240727010548_tutorial_remove_create_object.Designer.cs @@ -0,0 +1,956 @@ +// +using System; +using CleanArchitecture.Blazor.Infrastructure.Persistence; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; +using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; + +#nullable disable + +namespace CleanArchitecture.Blazor.Migrators.PostgreSQL.Migrations +{ + [DbContext(typeof(ApplicationDbContext))] + [Migration("20240727010548_tutorial_remove_create_object")] + partial class tutorial_remove_create_object + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "8.0.7") + .HasAnnotation("Relational:MaxIdentifierLength", 63); + + NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); + + modelBuilder.Entity("CleanArchitecture.Blazor.Domain.Entities.AuditTrail", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("AffectedColumns") + .HasColumnType("text") + .HasColumnName("affected_columns"); + + b.Property("AuditType") + .IsRequired() + .HasColumnType("text") + .HasColumnName("audit_type"); + + b.Property("DateTime") + .HasColumnType("timestamp without time zone") + .HasColumnName("date_time"); + + b.Property("NewValues") + .HasColumnType("text") + .HasColumnName("new_values"); + + b.Property("OldValues") + .HasColumnType("text") + .HasColumnName("old_values"); + + b.Property("PrimaryKey") + .IsRequired() + .HasColumnType("text") + .HasColumnName("primary_key"); + + b.Property("TableName") + .HasMaxLength(450) + .HasColumnType("character varying(450)") + .HasColumnName("table_name"); + + b.Property("UserId") + .HasMaxLength(450) + .HasColumnType("character varying(450)") + .HasColumnName("user_id"); + + b.HasKey("Id") + .HasName("pk_audit_trails"); + + b.HasIndex("UserId") + .HasDatabaseName("ix_audit_trails_user_id"); + + b.ToTable("audit_trails", (string)null); + }); + + modelBuilder.Entity("CleanArchitecture.Blazor.Domain.Entities.Contact", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("Country") + .HasMaxLength(450) + .HasColumnType("character varying(450)") + .HasColumnName("country"); + + b.Property("Created") + .HasColumnType("timestamp without time zone") + .HasColumnName("created"); + + b.Property("CreatedBy") + .HasMaxLength(450) + .HasColumnType("character varying(450)") + .HasColumnName("created_by"); + + b.Property("Description") + .HasMaxLength(450) + .HasColumnType("character varying(450)") + .HasColumnName("description"); + + b.Property("Email") + .HasMaxLength(450) + .HasColumnType("character varying(450)") + .HasColumnName("email"); + + b.Property("LastModified") + .HasColumnType("timestamp without time zone") + .HasColumnName("last_modified"); + + b.Property("LastModifiedBy") + .HasMaxLength(450) + .HasColumnType("character varying(450)") + .HasColumnName("last_modified_by"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("character varying(50)") + .HasColumnName("name"); + + b.Property("PhoneNumber") + .HasMaxLength(450) + .HasColumnType("character varying(450)") + .HasColumnName("phone_number"); + + b.HasKey("Id") + .HasName("pk_contacts"); + + b.ToTable("contacts", (string)null); + }); + + modelBuilder.Entity("CleanArchitecture.Blazor.Domain.Entities.Document", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("Content") + .HasMaxLength(4000) + .HasColumnType("character varying(4000)") + .HasColumnName("content"); + + b.Property("Created") + .HasColumnType("timestamp without time zone") + .HasColumnName("created"); + + b.Property("CreatedBy") + .HasMaxLength(450) + .HasColumnType("character varying(450)") + .HasColumnName("created_by"); + + b.Property("Description") + .HasMaxLength(450) + .HasColumnType("character varying(450)") + .HasColumnName("description"); + + b.Property("DocumentType") + .IsRequired() + .HasColumnType("text") + .HasColumnName("document_type"); + + b.Property("IsPublic") + .HasColumnType("boolean") + .HasColumnName("is_public"); + + b.Property("LastModified") + .HasColumnType("timestamp without time zone") + .HasColumnName("last_modified"); + + b.Property("LastModifiedBy") + .HasMaxLength(450) + .HasColumnType("character varying(450)") + .HasColumnName("last_modified_by"); + + b.Property("Status") + .HasColumnType("integer") + .HasColumnName("status"); + + b.Property("TenantId") + .HasMaxLength(450) + .HasColumnType("character varying(450)") + .HasColumnName("tenant_id"); + + b.Property("Title") + .HasMaxLength(450) + .HasColumnType("character varying(450)") + .HasColumnName("title"); + + b.Property("URL") + .HasMaxLength(450) + .HasColumnType("character varying(450)") + .HasColumnName("url"); + + b.HasKey("Id") + .HasName("pk_documents"); + + b.HasIndex("CreatedBy") + .HasDatabaseName("ix_documents_created_by"); + + b.HasIndex("LastModifiedBy") + .HasDatabaseName("ix_documents_last_modified_by"); + + b.HasIndex("TenantId") + .HasDatabaseName("ix_documents_tenant_id"); + + b.ToTable("documents", (string)null); + }); + + modelBuilder.Entity("CleanArchitecture.Blazor.Domain.Entities.KeyValue", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("Created") + .HasColumnType("timestamp without time zone") + .HasColumnName("created"); + + b.Property("CreatedBy") + .HasMaxLength(450) + .HasColumnType("character varying(450)") + .HasColumnName("created_by"); + + b.Property("Description") + .HasMaxLength(450) + .HasColumnType("character varying(450)") + .HasColumnName("description"); + + b.Property("LastModified") + .HasColumnType("timestamp without time zone") + .HasColumnName("last_modified"); + + b.Property("LastModifiedBy") + .HasMaxLength(450) + .HasColumnType("character varying(450)") + .HasColumnName("last_modified_by"); + + b.Property("Name") + .IsRequired() + .HasColumnType("text") + .HasColumnName("name"); + + b.Property("Text") + .HasMaxLength(450) + .HasColumnType("character varying(450)") + .HasColumnName("text"); + + b.Property("Value") + .HasMaxLength(450) + .HasColumnType("character varying(450)") + .HasColumnName("value"); + + b.HasKey("Id") + .HasName("pk_key_values"); + + b.ToTable("key_values", (string)null); + }); + + modelBuilder.Entity("CleanArchitecture.Blazor.Domain.Entities.Logger", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("ClientAgent") + .HasMaxLength(450) + .HasColumnType("character varying(450)") + .HasColumnName("client_agent"); + + b.Property("ClientIP") + .HasMaxLength(450) + .HasColumnType("character varying(450)") + .HasColumnName("client_ip"); + + b.Property("Exception") + .HasMaxLength(4000) + .HasColumnType("character varying(4000)") + .HasColumnName("exception"); + + b.Property("Level") + .IsRequired() + .HasMaxLength(450) + .HasColumnType("character varying(450)") + .HasColumnName("level"); + + b.Property("LogEvent") + .HasMaxLength(2000) + .HasColumnType("character varying(2000)") + .HasColumnName("log_event"); + + b.Property("Message") + .HasMaxLength(4000) + .HasColumnType("character varying(4000)") + .HasColumnName("message"); + + b.Property("MessageTemplate") + .HasMaxLength(2000) + .HasColumnType("character varying(2000)") + .HasColumnName("message_template"); + + b.Property("Properties") + .HasMaxLength(2000) + .HasColumnType("character varying(2000)") + .HasColumnName("properties"); + + b.Property("TimeStamp") + .HasColumnType("timestamp without time zone") + .HasColumnName("time_stamp"); + + b.Property("UserName") + .HasMaxLength(450) + .HasColumnType("character varying(450)") + .HasColumnName("user_name"); + + b.HasKey("Id") + .HasName("pk_loggers"); + + b.HasIndex("Exception") + .HasDatabaseName("ix_loggers_exception"); + + b.HasIndex("Level") + .HasDatabaseName("ix_loggers_level"); + + b.HasIndex("Message") + .HasDatabaseName("ix_loggers_message"); + + b.HasIndex("TimeStamp") + .HasDatabaseName("ix_loggers_time_stamp"); + + b.ToTable("loggers", (string)null); + }); + + modelBuilder.Entity("CleanArchitecture.Blazor.Domain.Entities.Product", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("Brand") + .HasMaxLength(450) + .HasColumnType("character varying(450)") + .HasColumnName("brand"); + + b.Property("Created") + .HasColumnType("timestamp without time zone") + .HasColumnName("created"); + + b.Property("CreatedBy") + .HasMaxLength(450) + .HasColumnType("character varying(450)") + .HasColumnName("created_by"); + + b.Property("Description") + .HasMaxLength(450) + .HasColumnType("character varying(450)") + .HasColumnName("description"); + + b.Property("LastModified") + .HasColumnType("timestamp without time zone") + .HasColumnName("last_modified"); + + b.Property("LastModifiedBy") + .HasMaxLength(450) + .HasColumnType("character varying(450)") + .HasColumnName("last_modified_by"); + + b.Property("Name") + .HasMaxLength(450) + .HasColumnType("character varying(450)") + .HasColumnName("name"); + + b.Property("Pictures") + .HasColumnType("text") + .HasColumnName("pictures"); + + b.Property("Price") + .HasColumnType("numeric") + .HasColumnName("price"); + + b.Property("Unit") + .HasMaxLength(450) + .HasColumnType("character varying(450)") + .HasColumnName("unit"); + + b.HasKey("Id") + .HasName("pk_products"); + + b.ToTable("products", (string)null); + }); + + modelBuilder.Entity("CleanArchitecture.Blazor.Domain.Entities.Tenant", b => + { + b.Property("Id") + .HasMaxLength(450) + .HasColumnType("character varying(450)") + .HasColumnName("id"); + + b.Property("Description") + .HasMaxLength(450) + .HasColumnType("character varying(450)") + .HasColumnName("description"); + + b.Property("Name") + .HasMaxLength(450) + .HasColumnType("character varying(450)") + .HasColumnName("name"); + + b.HasKey("Id") + .HasName("pk_tenants"); + + b.ToTable("tenants", (string)null); + }); + + modelBuilder.Entity("CleanArchitecture.Blazor.Domain.Identity.ApplicationRole", b => + { + b.Property("Id") + .HasMaxLength(450) + .HasColumnType("character varying(450)") + .HasColumnName("id"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(450) + .HasColumnType("character varying(450)") + .HasColumnName("concurrency_stamp"); + + b.Property("Description") + .HasMaxLength(450) + .HasColumnType("character varying(450)") + .HasColumnName("description"); + + b.Property("Name") + .HasMaxLength(256) + .HasColumnType("character varying(256)") + .HasColumnName("name"); + + b.Property("NormalizedName") + .HasMaxLength(256) + .HasColumnType("character varying(256)") + .HasColumnName("normalized_name"); + + b.Property("TenantId") + .HasMaxLength(450) + .HasColumnType("character varying(450)") + .HasColumnName("tenant_id"); + + b.HasKey("Id") + .HasName("pk_asp_net_roles"); + + b.HasIndex("NormalizedName") + .IsUnique() + .HasDatabaseName("RoleNameIndex"); + + b.HasIndex("TenantId") + .HasDatabaseName("ix_asp_net_roles_tenant_id"); + + b.ToTable("AspNetRoles", (string)null); + }); + + modelBuilder.Entity("CleanArchitecture.Blazor.Domain.Identity.ApplicationRoleClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("ClaimType") + .HasMaxLength(450) + .HasColumnType("character varying(450)") + .HasColumnName("claim_type"); + + b.Property("ClaimValue") + .HasMaxLength(450) + .HasColumnType("character varying(450)") + .HasColumnName("claim_value"); + + b.Property("Description") + .HasMaxLength(450) + .HasColumnType("character varying(450)") + .HasColumnName("description"); + + b.Property("Group") + .HasMaxLength(450) + .HasColumnType("character varying(450)") + .HasColumnName("group"); + + b.Property("RoleId") + .IsRequired() + .HasMaxLength(450) + .HasColumnType("character varying(450)") + .HasColumnName("role_id"); + + b.HasKey("Id") + .HasName("pk_asp_net_role_claims"); + + b.HasIndex("RoleId") + .HasDatabaseName("ix_asp_net_role_claims_role_id"); + + b.ToTable("AspNetRoleClaims", (string)null); + }); + + modelBuilder.Entity("CleanArchitecture.Blazor.Domain.Identity.ApplicationUser", b => + { + b.Property("Id") + .HasMaxLength(450) + .HasColumnType("character varying(450)") + .HasColumnName("id"); + + b.Property("AccessFailedCount") + .HasColumnType("integer") + .HasColumnName("access_failed_count"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(450) + .HasColumnType("character varying(450)") + .HasColumnName("concurrency_stamp"); + + b.Property("DisplayName") + .HasMaxLength(450) + .HasColumnType("character varying(450)") + .HasColumnName("display_name"); + + b.Property("Email") + .HasMaxLength(256) + .HasColumnType("character varying(256)") + .HasColumnName("email"); + + b.Property("EmailConfirmed") + .HasColumnType("boolean") + .HasColumnName("email_confirmed"); + + b.Property("IsActive") + .HasColumnType("boolean") + .HasColumnName("is_active"); + + b.Property("IsLive") + .HasColumnType("boolean") + .HasColumnName("is_live"); + + b.Property("LockoutEnabled") + .HasColumnType("boolean") + .HasColumnName("lockout_enabled"); + + b.Property("LockoutEnd") + .HasColumnType("timestamp with time zone") + .HasColumnName("lockout_end"); + + b.Property("NormalizedEmail") + .HasMaxLength(256) + .HasColumnType("character varying(256)") + .HasColumnName("normalized_email"); + + b.Property("NormalizedUserName") + .HasMaxLength(256) + .HasColumnType("character varying(256)") + .HasColumnName("normalized_user_name"); + + b.Property("PasswordHash") + .HasMaxLength(450) + .HasColumnType("character varying(450)") + .HasColumnName("password_hash"); + + b.Property("PhoneNumber") + .HasMaxLength(450) + .HasColumnType("character varying(450)") + .HasColumnName("phone_number"); + + b.Property("PhoneNumberConfirmed") + .HasColumnType("boolean") + .HasColumnName("phone_number_confirmed"); + + b.Property("ProfilePictureDataUrl") + .HasMaxLength(450) + .HasColumnType("text") + .HasColumnName("profile_picture_data_url"); + + b.Property("Provider") + .HasMaxLength(450) + .HasColumnType("character varying(450)") + .HasColumnName("provider"); + + b.Property("RefreshToken") + .HasMaxLength(450) + .HasColumnType("character varying(450)") + .HasColumnName("refresh_token"); + + b.Property("RefreshTokenExpiryTime") + .HasColumnType("timestamp without time zone") + .HasColumnName("refresh_token_expiry_time"); + + b.Property("SecurityStamp") + .HasMaxLength(450) + .HasColumnType("character varying(450)") + .HasColumnName("security_stamp"); + + b.Property("SuperiorId") + .HasMaxLength(450) + .HasColumnType("character varying(450)") + .HasColumnName("superior_id"); + + b.Property("TenantId") + .HasMaxLength(450) + .HasColumnType("character varying(450)") + .HasColumnName("tenant_id"); + + b.Property("TwoFactorEnabled") + .HasColumnType("boolean") + .HasColumnName("two_factor_enabled"); + + b.Property("UserName") + .HasMaxLength(256) + .HasColumnType("character varying(256)") + .HasColumnName("user_name"); + + b.HasKey("Id") + .HasName("pk_asp_net_users"); + + b.HasIndex("NormalizedEmail") + .HasDatabaseName("EmailIndex"); + + b.HasIndex("NormalizedUserName") + .IsUnique() + .HasDatabaseName("UserNameIndex"); + + b.HasIndex("SuperiorId") + .HasDatabaseName("ix_asp_net_users_superior_id"); + + b.HasIndex("TenantId") + .HasDatabaseName("ix_asp_net_users_tenant_id"); + + b.ToTable("AspNetUsers", (string)null); + }); + + modelBuilder.Entity("CleanArchitecture.Blazor.Domain.Identity.ApplicationUserClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("ClaimType") + .HasMaxLength(450) + .HasColumnType("character varying(450)") + .HasColumnName("claim_type"); + + b.Property("ClaimValue") + .HasMaxLength(450) + .HasColumnType("character varying(450)") + .HasColumnName("claim_value"); + + b.Property("Description") + .HasMaxLength(450) + .HasColumnType("character varying(450)") + .HasColumnName("description"); + + b.Property("UserId") + .IsRequired() + .HasMaxLength(450) + .HasColumnType("character varying(450)") + .HasColumnName("user_id"); + + b.HasKey("Id") + .HasName("pk_asp_net_user_claims"); + + b.HasIndex("UserId") + .HasDatabaseName("ix_asp_net_user_claims_user_id"); + + b.ToTable("AspNetUserClaims", (string)null); + }); + + modelBuilder.Entity("CleanArchitecture.Blazor.Domain.Identity.ApplicationUserLogin", b => + { + b.Property("LoginProvider") + .HasMaxLength(450) + .HasColumnType("character varying(450)") + .HasColumnName("login_provider"); + + b.Property("ProviderKey") + .HasMaxLength(450) + .HasColumnType("character varying(450)") + .HasColumnName("provider_key"); + + b.Property("ProviderDisplayName") + .HasMaxLength(450) + .HasColumnType("character varying(450)") + .HasColumnName("provider_display_name"); + + b.Property("UserId") + .IsRequired() + .HasMaxLength(450) + .HasColumnType("character varying(450)") + .HasColumnName("user_id"); + + b.HasKey("LoginProvider", "ProviderKey") + .HasName("pk_asp_net_user_logins"); + + b.HasIndex("UserId") + .HasDatabaseName("ix_asp_net_user_logins_user_id"); + + b.ToTable("AspNetUserLogins", (string)null); + }); + + modelBuilder.Entity("CleanArchitecture.Blazor.Domain.Identity.ApplicationUserRole", b => + { + b.Property("UserId") + .HasMaxLength(450) + .HasColumnType("character varying(450)") + .HasColumnName("user_id"); + + b.Property("RoleId") + .HasMaxLength(450) + .HasColumnType("character varying(450)") + .HasColumnName("role_id"); + + b.HasKey("UserId", "RoleId") + .HasName("pk_asp_net_user_roles"); + + b.HasIndex("RoleId") + .HasDatabaseName("ix_asp_net_user_roles_role_id"); + + b.ToTable("AspNetUserRoles", (string)null); + }); + + modelBuilder.Entity("CleanArchitecture.Blazor.Domain.Identity.ApplicationUserToken", b => + { + b.Property("UserId") + .HasMaxLength(450) + .HasColumnType("character varying(450)") + .HasColumnName("user_id"); + + b.Property("LoginProvider") + .HasMaxLength(450) + .HasColumnType("character varying(450)") + .HasColumnName("login_provider"); + + b.Property("Name") + .HasMaxLength(450) + .HasColumnType("character varying(450)") + .HasColumnName("name"); + + b.Property("Value") + .HasMaxLength(450) + .HasColumnType("character varying(450)") + .HasColumnName("value"); + + b.HasKey("UserId", "LoginProvider", "Name") + .HasName("pk_asp_net_user_tokens"); + + b.ToTable("AspNetUserTokens", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.DataProtection.EntityFrameworkCore.DataProtectionKey", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("FriendlyName") + .HasMaxLength(450) + .HasColumnType("character varying(450)") + .HasColumnName("friendly_name"); + + b.Property("Xml") + .HasMaxLength(4000) + .HasColumnType("character varying(4000)") + .HasColumnName("xml"); + + b.HasKey("Id") + .HasName("pk_data_protection_keys"); + + b.ToTable("data_protection_keys", (string)null); + }); + + modelBuilder.Entity("CleanArchitecture.Blazor.Domain.Entities.AuditTrail", b => + { + b.HasOne("CleanArchitecture.Blazor.Domain.Identity.ApplicationUser", "Owner") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("fk_audit_trails_asp_net_users_user_id"); + + b.Navigation("Owner"); + }); + + modelBuilder.Entity("CleanArchitecture.Blazor.Domain.Entities.Document", b => + { + b.HasOne("CleanArchitecture.Blazor.Domain.Identity.ApplicationUser", "Owner") + .WithMany() + .HasForeignKey("CreatedBy") + .OnDelete(DeleteBehavior.Restrict) + .HasConstraintName("fk_documents_users_created_by"); + + b.HasOne("CleanArchitecture.Blazor.Domain.Identity.ApplicationUser", "Editor") + .WithMany() + .HasForeignKey("LastModifiedBy") + .OnDelete(DeleteBehavior.Restrict) + .HasConstraintName("fk_documents_users_last_modified_by"); + + b.HasOne("CleanArchitecture.Blazor.Domain.Entities.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .HasConstraintName("fk_documents_tenants_tenant_id"); + + b.Navigation("Editor"); + + b.Navigation("Owner"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("CleanArchitecture.Blazor.Domain.Identity.ApplicationRole", b => + { + b.HasOne("CleanArchitecture.Blazor.Domain.Entities.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .HasConstraintName("fk_asp_net_roles_tenants_tenant_id"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("CleanArchitecture.Blazor.Domain.Identity.ApplicationRoleClaim", b => + { + b.HasOne("CleanArchitecture.Blazor.Domain.Identity.ApplicationRole", "Role") + .WithMany("RoleClaims") + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("fk_asp_net_role_claims_asp_net_roles_role_id"); + + b.Navigation("Role"); + }); + + modelBuilder.Entity("CleanArchitecture.Blazor.Domain.Identity.ApplicationUser", b => + { + b.HasOne("CleanArchitecture.Blazor.Domain.Identity.ApplicationUser", "Superior") + .WithMany() + .HasForeignKey("SuperiorId") + .HasConstraintName("fk_asp_net_users_asp_net_users_superior_id"); + + b.HasOne("CleanArchitecture.Blazor.Domain.Entities.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .HasConstraintName("fk_asp_net_users_tenants_tenant_id"); + + b.Navigation("Superior"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("CleanArchitecture.Blazor.Domain.Identity.ApplicationUserClaim", b => + { + b.HasOne("CleanArchitecture.Blazor.Domain.Identity.ApplicationUser", "User") + .WithMany("UserClaims") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("fk_asp_net_user_claims_asp_net_users_user_id"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("CleanArchitecture.Blazor.Domain.Identity.ApplicationUserLogin", b => + { + b.HasOne("CleanArchitecture.Blazor.Domain.Identity.ApplicationUser", "User") + .WithMany("Logins") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("fk_asp_net_user_logins_asp_net_users_user_id"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("CleanArchitecture.Blazor.Domain.Identity.ApplicationUserRole", b => + { + b.HasOne("CleanArchitecture.Blazor.Domain.Identity.ApplicationRole", "Role") + .WithMany("UserRoles") + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("fk_asp_net_user_roles_asp_net_roles_role_id"); + + b.HasOne("CleanArchitecture.Blazor.Domain.Identity.ApplicationUser", "User") + .WithMany("UserRoles") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("fk_asp_net_user_roles_asp_net_users_user_id"); + + b.Navigation("Role"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("CleanArchitecture.Blazor.Domain.Identity.ApplicationUserToken", b => + { + b.HasOne("CleanArchitecture.Blazor.Domain.Identity.ApplicationUser", "User") + .WithMany("Tokens") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("fk_asp_net_user_tokens_asp_net_users_user_id"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("CleanArchitecture.Blazor.Domain.Identity.ApplicationRole", b => + { + b.Navigation("RoleClaims"); + + b.Navigation("UserRoles"); + }); + + modelBuilder.Entity("CleanArchitecture.Blazor.Domain.Identity.ApplicationUser", b => + { + b.Navigation("Logins"); + + b.Navigation("Tokens"); + + b.Navigation("UserClaims"); + + b.Navigation("UserRoles"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/src/Migrators/Migrators.PostgreSQL/Migrations/20240727010548_tutorial_remove_create_object.cs b/src/Migrators/Migrators.PostgreSQL/Migrations/20240727010548_tutorial_remove_create_object.cs new file mode 100644 index 000000000..f1b4028f2 --- /dev/null +++ b/src/Migrators/Migrators.PostgreSQL/Migrations/20240727010548_tutorial_remove_create_object.cs @@ -0,0 +1,65 @@ +using System; +using Microsoft.EntityFrameworkCore.Migrations; +using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; + +#nullable disable + +namespace CleanArchitecture.Blazor.Migrators.PostgreSQL.Migrations +{ + /// + public partial class tutorial_remove_create_object : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropTable( + name: "customers"); + + migrationBuilder.CreateTable( + name: "contacts", + columns: table => new + { + id = table.Column(type: "integer", nullable: false) + .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), + name = table.Column(type: "character varying(50)", maxLength: 50, nullable: false), + description = table.Column(type: "character varying(450)", maxLength: 450, nullable: true), + email = table.Column(type: "character varying(450)", maxLength: 450, nullable: true), + phone_number = table.Column(type: "character varying(450)", maxLength: 450, nullable: true), + country = table.Column(type: "character varying(450)", maxLength: 450, nullable: true), + created = table.Column(type: "timestamp without time zone", nullable: true), + created_by = table.Column(type: "character varying(450)", maxLength: 450, nullable: true), + last_modified = table.Column(type: "timestamp without time zone", nullable: true), + last_modified_by = table.Column(type: "character varying(450)", maxLength: 450, nullable: true) + }, + constraints: table => + { + table.PrimaryKey("pk_contacts", x => x.id); + }); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropTable( + name: "contacts"); + + migrationBuilder.CreateTable( + name: "customers", + columns: table => new + { + id = table.Column(type: "integer", nullable: false) + .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), + created = table.Column(type: "timestamp without time zone", nullable: true), + created_by = table.Column(type: "character varying(450)", maxLength: 450, nullable: true), + description = table.Column(type: "character varying(450)", maxLength: 450, nullable: true), + last_modified = table.Column(type: "timestamp without time zone", nullable: true), + last_modified_by = table.Column(type: "character varying(450)", maxLength: 450, nullable: true), + name = table.Column(type: "character varying(50)", maxLength: 50, nullable: false) + }, + constraints: table => + { + table.PrimaryKey("pk_customers", x => x.id); + }); + } + } +} diff --git a/src/Migrators/Migrators.PostgreSQL/Migrations/ApplicationDbContextModelSnapshot.cs b/src/Migrators/Migrators.PostgreSQL/Migrations/ApplicationDbContextModelSnapshot.cs index 4573d9c42..eea89cfd4 100644 --- a/src/Migrators/Migrators.PostgreSQL/Migrations/ApplicationDbContextModelSnapshot.cs +++ b/src/Migrators/Migrators.PostgreSQL/Migrations/ApplicationDbContextModelSnapshot.cs @@ -17,7 +17,7 @@ protected override void BuildModel(ModelBuilder modelBuilder) { #pragma warning disable 612, 618 modelBuilder - .HasAnnotation("ProductVersion", "8.0.4") + .HasAnnotation("ProductVersion", "8.0.7") .HasAnnotation("Relational:MaxIdentifierLength", 63); NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); @@ -76,7 +76,7 @@ protected override void BuildModel(ModelBuilder modelBuilder) b.ToTable("audit_trails", (string)null); }); - modelBuilder.Entity("CleanArchitecture.Blazor.Domain.Entities.Customer", b => + modelBuilder.Entity("CleanArchitecture.Blazor.Domain.Entities.Contact", b => { b.Property("Id") .ValueGeneratedOnAdd() @@ -85,6 +85,11 @@ protected override void BuildModel(ModelBuilder modelBuilder) NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + b.Property("Country") + .HasMaxLength(450) + .HasColumnType("character varying(450)") + .HasColumnName("country"); + b.Property("Created") .HasColumnType("timestamp without time zone") .HasColumnName("created"); @@ -99,6 +104,11 @@ protected override void BuildModel(ModelBuilder modelBuilder) .HasColumnType("character varying(450)") .HasColumnName("description"); + b.Property("Email") + .HasMaxLength(450) + .HasColumnType("character varying(450)") + .HasColumnName("email"); + b.Property("LastModified") .HasColumnType("timestamp without time zone") .HasColumnName("last_modified"); @@ -114,10 +124,15 @@ protected override void BuildModel(ModelBuilder modelBuilder) .HasColumnType("character varying(50)") .HasColumnName("name"); + b.Property("PhoneNumber") + .HasMaxLength(450) + .HasColumnType("character varying(450)") + .HasColumnName("phone_number"); + b.HasKey("Id") - .HasName("pk_customers"); + .HasName("pk_contacts"); - b.ToTable("customers", (string)null); + b.ToTable("contacts", (string)null); }); modelBuilder.Entity("CleanArchitecture.Blazor.Domain.Entities.Document", b => diff --git a/src/Server.UI/Pages/Contacts/Components/ContactFormDialog.razor b/src/Server.UI/Pages/Contacts/Components/ContactFormDialog.razor new file mode 100644 index 000000000..07e76ddbc --- /dev/null +++ b/src/Server.UI/Pages/Contacts/Components/ContactFormDialog.razor @@ -0,0 +1,97 @@ +@using CleanArchitecture.Blazor.Application.Features.Contacts.Commands.AddEdit + +@inherits MudComponentBase +@inject IValidationService Validator +@inject IStringLocalizer L + + + + + + @*TODO: define mudform that should be edit fields, for example:*@ + + + + + + + + + + + + + + + + + + + + + @ConstantString.Cancel + @ConstantString.SaveAndNew + @ConstantString.Save + + + +@code { + MudForm? _form; + private bool _saving = false; + private bool _savingnew = false; + [CascadingParameter] + MudDialogInstance MudDialog { get; set; } = default!; + AddEditContactCommandValidator _modelValidator = new (); + [EditorRequired] [Parameter] public AddEditContactCommand model { get; set; } = null!; + [Inject] private IMediator _mediator { get; set; } = default!; + async Task Submit() + { + try + { + _saving = true; + await _form!.Validate().ConfigureAwait(false); + if (!_form!.IsValid) + return; + var result = await _mediator.Send(model); + if (result.Succeeded) + { + MudDialog.Close(DialogResult.Ok(true)); + Snackbar.Add(ConstantString.SaveSuccess, MudBlazor.Severity.Info); + } + else + { + Snackbar.Add(result.ErrorMessage, MudBlazor.Severity.Error); + } + } + finally + { + _saving = false; + } + } + async Task SaveAndNew() + { + try + { + _savingnew = true; + await _form!.Validate().ConfigureAwait(false); + if (!_form!.IsValid) + return; + var result = await _mediator.Send(model); + if (result.Succeeded) + { + Snackbar.Add(ConstantString.SaveSuccess, MudBlazor.Severity.Info); + await Task.Delay(300); + model = new AddEditContactCommand() { }; + } + else + { + Snackbar.Add(result.ErrorMessage, MudBlazor.Severity.Error); + } + } + finally + { + _savingnew = false; + } + } + void Cancel() => MudDialog.Cancel(); +} \ No newline at end of file diff --git a/src/Server.UI/Pages/Contacts/Components/ContactsAdvancedSearchComponent.razor b/src/Server.UI/Pages/Contacts/Components/ContactsAdvancedSearchComponent.razor new file mode 100644 index 000000000..075646efb --- /dev/null +++ b/src/Server.UI/Pages/Contacts/Components/ContactsAdvancedSearchComponent.razor @@ -0,0 +1,30 @@ +@using CleanArchitecture.Blazor.Application.Features.Contacts.Queries.Pagination +@inject IStringLocalizer L + + + + + @*TODO: define advanced search query fields, for example:*@ + @* + *@ + + + + +@code { + [EditorRequired][Parameter] public ContactsWithPaginationQuery TRequest { get; set; } = null!; + [EditorRequired][Parameter] public EventCallback OnConditionChanged { get; set; } + private bool _advancedSearchExpanded; + private async Task TextChanged(string str) + { + if (_advancedSearchExpanded) + { + await OnConditionChanged.InvokeAsync(str); + } + } +} \ No newline at end of file diff --git a/src/Server.UI/Pages/Contacts/Contacts.razor b/src/Server.UI/Pages/Contacts/Contacts.razor new file mode 100644 index 000000000..509597f16 --- /dev/null +++ b/src/Server.UI/Pages/Contacts/Contacts.razor @@ -0,0 +1,388 @@ +@page "/pages/Contacts" + +@using BlazorDownloadFile +@using CleanArchitecture.Blazor.Application.Features.Contacts.Caching +@using CleanArchitecture.Blazor.Application.Features.Contacts.DTOs +@using CleanArchitecture.Blazor.Application.Features.Contacts.Specifications +@using CleanArchitecture.Blazor.Application.Features.Contacts.Commands.Delete +@using CleanArchitecture.Blazor.Application.Features.Contacts.Commands.Import +@using CleanArchitecture.Blazor.Application.Features.Contacts.Queries.Export +@using CleanArchitecture.Blazor.Application.Features.Contacts.Queries.Pagination +@using CleanArchitecture.Blazor.Application.Features.Contacts.Commands.AddEdit +@using CleanArchitecture.Blazor.Server.UI.Pages.Contacts.Components + +@inject IStringLocalizer L +@attribute [Authorize(Policy = Permissions.Contacts.View)] +@Title + + + + +
    +
    + +
    + @Title + + +
    +
    +
    + +
    +
    + + @ConstantString.Refresh + @if (_canCreate) + { + @ConstantString.New + @ConstantString.Clone + } + @if (_canDelete) + { + @ConstantString.Delete + } + @if (_canExport) + { + + @ConstantString.Export + + } + @if (_canImport) + { + + + + @if (_uploading) + { + + @ConstantString.Uploading + } + else + { + @ConstantString.Import + } + + + + } + + + @if (_canCreate) + { + @ConstantString.New + } + @if (_canDelete) + { + @ConstantString.Delete + } + +
    + @if (_canSearch) + { + + } + +
    +
    + + + + + + @if (_canEdit || _canDelete) + { + + @if (_canEdit) + { + @ConstantString.Edit + } + @if (_canDelete) + { + @ConstantString.Delete + } + + } + else + { + + @ConstantString.NoAllowed + + } + + + @*TODO: Define the fields that should be displayed in data table*@ + + +
    + @context.Item.Name + @context.Item.Description +
    +
    +
    + + + + +
    + + @ConstantString.NoRecords + + + @ConstantString.Loading + + + + + + + + +@code { + public string? Title { get; private set; } + private int _defaultPageSize = 15; + private HashSet _selectedItems = new HashSet(); + private MudDataGrid _table = default!; + private ContactDto _currentDto = new(); + private bool _loading; + private bool _uploading; + private bool _downloading; + private bool _exporting; + [CascadingParameter] + private Task AuthState { get; set; } = default!; + [CascadingParameter] + private UserProfile? UserProfile { get; set; } + + private ContactsWithPaginationQuery Query { get; set; } = new(); + [Inject] + private IBlazorDownloadFileService BlazorDownloadFileService { get; set; } = null!; + private bool _canSearch; + private bool _canCreate; + private bool _canEdit; + private bool _canDelete; + private bool _canImport; + private bool _canExport; + + protected override async Task OnInitializedAsync() + { + Title = L[_currentDto.GetClassDescription()]; + var state = await AuthState; + _canCreate = (await AuthService.AuthorizeAsync(state.User, Permissions.Contacts.Create)).Succeeded; + _canSearch = (await AuthService.AuthorizeAsync(state.User, Permissions.Contacts.Search)).Succeeded; + _canEdit = (await AuthService.AuthorizeAsync(state.User, Permissions.Contacts.Edit)).Succeeded; + _canDelete = (await AuthService.AuthorizeAsync(state.User, Permissions.Contacts.Delete)).Succeeded; + _canImport = (await AuthService.AuthorizeAsync(state.User, Permissions.Contacts.Import)).Succeeded; + _canExport = (await AuthService.AuthorizeAsync(state.User, Permissions.Contacts.Export)).Succeeded; + } + private async Task> ServerReload(GridState state) + { + try + { + _loading = true; + Query.CurrentUser = UserProfile; + Query.OrderBy = state.SortDefinitions.FirstOrDefault()?.SortBy ?? "Id"; + Query.SortDirection = state.SortDefinitions.FirstOrDefault()?.Descending ?? true ? SortDirection.Descending.ToString() : SortDirection.Ascending.ToString(); + Query.PageNumber = state.Page + 1; + Query.PageSize = state.PageSize; + var result = await Mediator.Send(Query).ConfigureAwait(false); + return new GridData() { TotalItems = result.TotalItems, Items = result.Items }; + } + finally + { + _loading = false; + } + + } + private async Task OnSearch(string text) + { + _selectedItems = new(); + Query.Keyword = text; + await _table.ReloadServerData(); + } + private async Task OnChangedListView(ContactListView listview) + { + Query.ListView = listview; + await _table.ReloadServerData(); + } + private async Task OnRefresh() + { + ContactCacheKey.Refresh(); + _selectedItems = new(); + Query.Keyword = string.Empty; + await _table.ReloadServerData(); + } + private async Task ShowEditFormDialog(string title, AddEditContactCommand command) + { + var parameters = new DialogParameters + { + { x=>x.model,command }, + }; + var options = new DialogOptions { CloseButton = true, MaxWidth = MaxWidth.Medium, FullWidth = true }; + var dialog = DialogService.Show(title, parameters, options); + var state = await dialog.Result; + + if (state != null && !state.Canceled) + { + await _table.ReloadServerData(); + _selectedItems.Clear(); + } + } + + private async Task OnCreate() + { + var command = new AddEditContactCommand(); + await ShowEditFormDialog(string.Format(ConstantString.CreateAnItem, L["Contact"]), command); + } + private async Task OnClone() + { + var dto = _selectedItems.First(); + var command = new AddEditContactCommand(){ + Name = dto.Name, + Description = dto.Description, + Email = dto.Email, + PhoneNumber = dto.PhoneNumber, + Country = dto.Country, + + }; + await ShowEditFormDialog(string.Format(ConstantString.CreateAnItem, L["Contact"]), command); + } + private async Task OnEdit(ContactDto dto) + { + var command = Mapper.Map(dto); + await ShowEditFormDialog(string.Format(ConstantString.EditTheItem, L["Contact"]), command); + } + + private async Task OnDelete(ContactDto dto) + { + var contentText = string.Format(ConstantString.DeleteConfirmation, dto.Name); + var command = new DeleteContactCommand(new int[] { dto.Id }); + await DialogServiceHelper.ShowDeleteConfirmationDialog(command, ConstantString.DeleteConfirmationTitle, contentText, + async () => + { + await _table.ReloadServerData(); + _selectedItems.Clear(); + } + ); + } + + private async Task OnDeleteChecked() + { + var contentText = string.Format(ConstantString.DeleteConfirmWithSelected, _selectedItems.Count); + var command = new DeleteContactCommand(_selectedItems.Select(x => x.Id).ToArray()); + await DialogServiceHelper.ShowDeleteConfirmationDialog(command, ConstantString.DeleteConfirmationTitle, contentText, + async () => + { + await _table.ReloadServerData(); + _selectedItems.Clear(); + } + ); + } + + private async Task OnExport() + { + _exporting = true; + var request = new ExportContactsQuery() + { + Keyword = Query.Keyword, + CurrentUser = UserProfile, + ListView = Query.ListView, + OrderBy = _table.SortDefinitions.Values.FirstOrDefault()?.SortBy ?? "Id", + SortDirection = (_table.SortDefinitions.Values.FirstOrDefault()?.Descending ?? true) ? SortDirection.Descending.ToString() : SortDirection.Ascending.ToString() + }; + var result = await Mediator.Send(request); + if (result.Succeeded) + { + var downloadresult = await BlazorDownloadFileService.DownloadFile($"{L["Contacts"]}.xlsx", result.Data, contentType:"application/octet-stream"); + Snackbar.Add($"{ConstantString.ExportSuccess}", MudBlazor.Severity.Info); + } + else + { + Snackbar.Add($"{result.ErrorMessage}", MudBlazor.Severity.Error); + } + _exporting = false; + } + private async Task OnImportData(IBrowserFile file) + { + _uploading = true; + var stream = new MemoryStream(); + await file.OpenReadStream().CopyToAsync(stream); + var command = new ImportContactsCommand(file.Name, stream.ToArray()); + var result = await Mediator.Send(command); + if (result.Succeeded) + { + await _table.ReloadServerData(); + Snackbar.Add($"{ConstantString.ImportSuccess}", MudBlazor.Severity.Info); + } + else + { + foreach (var msg in result.Errors) + { + Snackbar.Add($"{msg}", MudBlazor.Severity.Error); + } + } + _uploading = false; + } + +} diff --git a/src/Server.UI/Services/Navigation/MenuService.cs b/src/Server.UI/Services/Navigation/MenuService.cs index 654f89fea..b7f1ee52e 100644 --- a/src/Server.UI/Services/Navigation/MenuService.cs +++ b/src/Server.UI/Services/Navigation/MenuService.cs @@ -32,6 +32,12 @@ public class MenuService : IMenuService Title = "Documents", Href = "/pages/documents", PageStatus = PageStatus.Completed + }, + new() + { + Title = "Contact", + Href = "/pages/contacts", + PageStatus = PageStatus.Completed } } }, From 2297f074a9c12865f7ab2762453102dcf4f1d192 Mon Sep 17 00:00:00 2001 From: hualin Date: Mon, 29 Jul 2024 09:10:07 +0800 Subject: [PATCH 12/66] user page refactoring --- .../Identity/DTOs/ApplicationUserDto.cs | 4 +- .../PermissionSet/Permissions.cs | 2 +- src/Server.UI/Pages/Dashboard/Dashboard.razor | 10 +- .../Pages/Identity/Users/Users.razor | 145 +++++++++--------- 4 files changed, 77 insertions(+), 84 deletions(-) diff --git a/src/Application/Features/Identity/DTOs/ApplicationUserDto.cs b/src/Application/Features/Identity/DTOs/ApplicationUserDto.cs index d914b176b..1cc56cef8 100644 --- a/src/Application/Features/Identity/DTOs/ApplicationUserDto.cs +++ b/src/Application/Features/Identity/DTOs/ApplicationUserDto.cs @@ -32,13 +32,14 @@ public class ApplicationUserDto [Description("Default Role")] public string? DefaultRole => AssignedRoles?.FirstOrDefault(); - [Description("Is Active")] public bool IsActive { get; set; } + [Description("Active")] public bool IsActive { get; set; } [Description("Is Live")] public bool IsLive { get; set; } [Description("Password")] public string? Password { get; set; } [Description("Confirm Password")] public string? ConfirmPassword { get; set; } + [Description("Email Confirmed")] public bool EmailConfirmed { get; set; } [Description("Status")] public DateTimeOffset? LockoutEnd { get; set; } @@ -72,6 +73,7 @@ private class Mapping : Profile public Mapping() { CreateMap(MemberList.None) + .ForMember(x => x.EmailConfirmed, s => s.MapFrom(y => y.EmailConfirmed)) .ForMember(x => x.SuperiorName, s => s.MapFrom(y => y.Superior!.UserName)) .ForMember(x => x.TenantName, s => s.MapFrom(y => y.Tenant!.Name)) .ForMember(x => x.AssignedRoles, s => s.MapFrom(y => y.UserRoles.Select(r => r.Role.Name))); diff --git a/src/Infrastructure/PermissionSet/Permissions.cs b/src/Infrastructure/PermissionSet/Permissions.cs index 914935bc5..56f5cf1c5 100644 --- a/src/Infrastructure/PermissionSet/Permissions.cs +++ b/src/Infrastructure/PermissionSet/Permissions.cs @@ -72,7 +72,7 @@ public static class Users public const string Export = "Permissions.Dictionaries.Export"; public const string ManageRoles = "Permissions.Users.ManageRoles"; public const string RestPassword = "Permissions.Users.RestPassword"; - public const string Active = "Permissions.Users.Active"; + public const string SendRestPassword = "Permissions.Users.SendRestPassword"; public const string ManagePermissions = "Permissions.Users.Permissions"; } diff --git a/src/Server.UI/Pages/Dashboard/Dashboard.razor b/src/Server.UI/Pages/Dashboard/Dashboard.razor index 9fe7406cf..297d41c38 100644 --- a/src/Server.UI/Pages/Dashboard/Dashboard.razor +++ b/src/Server.UI/Pages/Dashboard/Dashboard.razor @@ -145,11 +145,6 @@ { private readonly bool IsMobile = false; - private readonly string _lpDownloads = ""; - private readonly string _lpGitHub = ""; - private readonly string _lpContributors = ""; - private readonly string _lpDiscord = ""; - public string Title { get; set; } = "Dashboard"; @@ -158,10 +153,7 @@ .AddClass("px-8", IsMobile) .Build(); - private int _gitHubTotalContributors { get; set; } - private DiscordInvite? _discordInvite { get; set; } = new(); - private NugetPackage? _nugetPackage { get; set; } = new(); - private GitHubRepository? _gitHubRepo { get; set; } = new(); + private readonly IEnumerable Elements = new List { diff --git a/src/Server.UI/Pages/Identity/Users/Users.razor b/src/Server.UI/Pages/Identity/Users/Users.razor index e2694e951..7718515be 100644 --- a/src/Server.UI/Pages/Identity/Users/Users.razor +++ b/src/Server.UI/Pages/Identity/Users/Users.razor @@ -1,5 +1,6 @@ @page "/identity/users" @using ActualLab.Fusion +@using CleanArchitecture.Blazor.Application.Features.Identity.Notifications.UserActivation @using CleanArchitecture.Blazor.Server.UI.Services.Fusion @using Microsoft.AspNetCore.WebUtilities @using CleanArchitecture.Blazor.Domain.Identity @@ -33,7 +34,7 @@ @inject IMailService MailService @inject IStringLocalizer L @inject ILogger Logger - + @Title - @if (_canEdit || _canDelete || _canManageRoles || _canRestPassword || _canActive || _canManagePermissions) + @if (_canEdit || _canDelete || _canManageRoles || _canRestPassword || _canSendRestPassword || _canManagePermissions) { @L["Set Permissions"] } - @if (_canActive) + @if (_canSendRestPassword) { - @if (context.Item.IsActive) - { - @L["Set Inactive"] - } - else - { - @L["Set Active"] - } + @L["Set Inactive"] } @if (_canRestPassword) { @@ -246,12 +240,26 @@
    @context.Item.UserName - @context.Item.Email + @if (context.Item.EmailConfirmed) + { + @context.Item.Email + } + else + { +
    + @context.Item.Email + + @L["[Verify]"] + + +
    + } +
    - +
    @context.Item.DisplayName @@ -280,27 +288,15 @@
    - @if (context.Item.IsActive) + @if (!context.Item.IsActive || (context.Item.LockoutEnd is not null && context.Item.LockoutEnd > DateTime.UtcNow)) { - @L["Active"] - @if (context.Item.LockoutEnd is not null) - { -
    -

    @L["Lockout End"]:

    - -
    - } + + @L["Inactive"] + } else { - @L["Inactive"] - @if (context.Item.LockoutEnd is not null) - { -
    -

    @L["Lockout End"]:

    - -
    - } + @L["Active"] }
    @@ -347,9 +343,9 @@ private bool _canSearch; private bool _canEdit; private bool _canDelete; - private bool _canActive; private bool _canManageRoles; private bool _canRestPassword; + private bool _canSendRestPassword; private bool _canManagePermissions; private bool _canImport; private bool _canExport; @@ -368,14 +364,14 @@ _canSearch = (await AuthService.AuthorizeAsync(state.User, Permissions.Users.Search)).Succeeded; _canEdit = (await AuthService.AuthorizeAsync(state.User, Permissions.Users.Edit)).Succeeded; _canDelete = (await AuthService.AuthorizeAsync(state.User, Permissions.Users.Delete)).Succeeded; - _canActive = (await AuthService.AuthorizeAsync(state.User, Permissions.Users.Active)).Succeeded; _canManageRoles = (await AuthService.AuthorizeAsync(state.User, Permissions.Users.ManageRoles)).Succeeded; _canRestPassword = (await AuthService.AuthorizeAsync(state.User, Permissions.Users.RestPassword)).Succeeded; + _canSendRestPassword = (await AuthService.AuthorizeAsync(state.User, Permissions.Users.SendRestPassword)).Succeeded; _canManagePermissions = (await AuthService.AuthorizeAsync(state.User, Permissions.Users.ManagePermissions)).Succeeded; _canImport = (await AuthService.AuthorizeAsync(state.User, Permissions.Users.Import)).Succeeded; _canExport = (await AuthService.AuthorizeAsync(state.User, Permissions.Users.Export)).Succeeded; _roles = await RoleManager.Roles.Select(x => x.Name).ToListAsync(); - + } private void InitializeServices() @@ -384,19 +380,19 @@ UserManager = ScopedServices.GetRequiredService>(); PermissionHelper = ScopedServices.GetRequiredService(); } - private async Task OnInvalidated(IComputed state) + private async Task OnInvalidated(IComputed state) { await InvokeAsync(StateHasChanged); } public void Dispose() { - + } private bool IsOnline(string username) { return UsersStateContainer.UsersByConnectionId.Any(x => x.Value.Equals(username, StringComparison.OrdinalIgnoreCase)); } - + private Expression> CreateSearchPredicate() { return x => @@ -420,7 +416,7 @@ .Include(x => x.Superior) .EfOrderBySortDefinitions(state) .Skip(state.Page * state.PageSize).Take(state.PageSize).ProjectTo(Mapper.ConfigurationProvider).ToListAsync(); - + return new GridData { TotalItems = total, Items = items }; } finally @@ -462,8 +458,7 @@ var options = new DialogOptions { CloseButton = true, CloseOnEscapeKey = true, MaxWidth = MaxWidth.Small, FullWidth = true }; var dialog = DialogService.Show(title, parameters, options); var result = await dialog.Result; - - if (!result.Canceled) + if (result is not null && !result.Canceled) { await ProcessUserCreation(model); } @@ -478,8 +473,7 @@ var options = new DialogOptions { CloseButton = true, CloseOnEscapeKey = true, MaxWidth = MaxWidth.Small, FullWidth = true }; var dialog = DialogService.Show(title, parameters, options); var result = await dialog.Result; - - if (!result.Canceled) + if (result is not null && !result.Canceled) { await ProcessUserUpdate(model); } @@ -496,7 +490,7 @@ PhoneNumber = model.PhoneNumber, SuperiorId = model.SuperiorId, ProfilePictureDataUrl = model.ProfilePictureDataUrl, - EmailConfirmed = true, + EmailConfirmed = false, IsActive = model.IsActive }; @@ -509,8 +503,6 @@ Snackbar.Add($"{L["New user created successfully."]}", Severity.Info); await AssignRolesToUser(applicationUser, model.AssignedRoles); - await SendPasswordResetNotificationIfActive(applicationUser, model.IsActive); - Logger.LogInformation("Create a user succeeded. Username: {@UserName:l}, UserId: {@UserId}", applicationUser.UserName, applicationUser.Id); UserService.Refresh(); await OnRefresh(); @@ -575,15 +567,7 @@ } } - private async Task SendPasswordResetNotificationIfActive(ApplicationUser user, bool isActive) - { - if (isActive) - { - var code = await UserManager.GeneratePasswordResetTokenAsync(user); - await SendRestPasswordNotification(code, user.Id, user.Email!, user.UserName!); - Snackbar.Add("Recovery email sent. Please check your inbox to set a new password.", Severity.Info); - } - } + private async Task OnCreate() { var model = new ApplicationUserDto { Provider = "Local", Email = "", UserName = "", AssignedRoles = new[] { RoleName.Basic } }; @@ -623,7 +607,7 @@ var state = await AuthState; if (dto.Id == state.User.GetUserId()) { - Snackbar.Add("You cannot delete your own account!", Severity.Error); + Snackbar.Add(L["You cannot delete your own account!"], Severity.Error); return; } await ShowDeleteConfirmationDialog(dto); @@ -636,7 +620,7 @@ var currentUserId = state.User.GetUserId(); if (_selectedItems.Any(x => x.Id == currentUserId)) { - Snackbar.Add("You cannot delete your own account!", Severity.Error); + Snackbar.Add(L["You cannot delete your own account!"], Severity.Error); return; } @@ -667,11 +651,25 @@ await OnRefresh(); UserService.Refresh(); } - private async Task OnSetActive(ApplicationUserDto item) + private async Task SendVerify(ApplicationUserDto item) + { + var user = await UserManager.FindByIdAsync(item.Id) ?? throw new NotFoundException($"The application user [{item.Id}] was not found."); + var code = await UserManager.GenerateEmailConfirmationTokenAsync(user); + code = WebEncoders.Base64UrlEncode(Encoding.UTF8.GetBytes(code)); + var callbackUrl = Navigation.GetUriWithQueryParameters( + Navigation.ToAbsoluteUri(ConfirmEmail.PageUrl).AbsoluteUri, + new Dictionary { ["userId"] = item.Id, ["code"] = code, ["returnUrl"] = "/" }); + await Mediator.Publish(new UserActivationNotification(callbackUrl, item.Email, item.Id, item.UserName)); + Snackbar.Add(string.Format(L["Verification email sent to {0}"], item.Email), Severity.Info); + Logger.LogInformation($"Verification email sent to user {item.UserName} ({item.Id}) with callback URL {callbackUrl}"); + } + #region change user status to active + private async Task SetActive(ApplicationUserDto item) { var user = await UserManager.FindByIdAsync(item.Id!) ?? throw new NotFoundException($"Application user not found {item.Id}."); await ToggleUserActiveState(user, item); } + private async Task ToggleUserActiveState(ApplicationUser user, ApplicationUserDto item) { if (user.IsActive) @@ -685,14 +683,9 @@ } private async Task ActivateUser(ApplicationUser user, ApplicationUserDto item) { - var code = await UserManager.GeneratePasswordResetTokenAsync(user); - await SendRestPasswordNotification(code, user.Id, user.Email!, user.UserName!); - Snackbar.Add("Email sent. Please check your inbox to set a new password.", Severity.Info); - user.IsActive = true; user.LockoutEnd = null; var identityResult = await UserManager.UpdateAsync(user); - if (identityResult.Succeeded) { item.IsActive = true; @@ -722,6 +715,19 @@ Snackbar.Add($"{string.Join(",", identityResult.Errors.Select(x => x.Description).ToArray())}", Severity.Error); } } + #endregion + private async Task OnSendResetPassword(ApplicationUserDto item) + { + var user = await UserManager.FindByIdAsync(item.Id) ?? throw new NotFoundException($"The application user [{item.Id}] was not found."); + var code = await UserManager.GeneratePasswordResetTokenAsync(user); + code = WebEncoders.Base64UrlEncode(Encoding.UTF8.GetBytes(code)); + var callbackUrl = Navigation.GetUriWithQueryParameters( + Navigation.ToAbsoluteUri(ResetPassword.PageUrl).AbsoluteUri, + new Dictionary { ["userId"] = user.Id, ["token"] = code }); + await Mediator.Publish(new ResetPasswordNotification(callbackUrl, item.Email, item.UserName)); + Snackbar.Add(string.Format(L["A new password for {0} has been sent via email. The user will be required to enter a new password upon initial login."],item.UserName), Severity.Info); + Logger.LogInformation($"Password reset email sent to user {item.UserName} ({item.Id}) with callback URL {callbackUrl}"); + } private async Task OnResetPassword(ApplicationUserDto item) { var model = new ResetPasswordFormModel { Id = item.Id, DisplayName = item.DisplayName, UserName = item.UserName, ProfilePictureDataUrl = item.ProfilePictureDataUrl }; @@ -739,6 +745,7 @@ } private async Task ProcessPasswordReset(ApplicationUserDto item, ResetPasswordFormModel model) { + var user = await UserManager.FindByIdAsync(item.Id!) ?? throw new NotFoundException($"Application user not found {item.Id}."); var token = await UserManager.GeneratePasswordResetTokenAsync(user); var identityResult = await UserManager.ResetPasswordAsync(user, token, model.Password!); @@ -770,7 +777,7 @@ return Task.CompletedTask; } - + private async Task OnAssignAllChangedHandler(List models) { @@ -889,7 +896,7 @@ { return await ExcelService.ExportAsync(items, new Dictionary> - { + { { L["Id"], item => item.Id }, { L["User Name"], item => item.UserName }, { L["Display Name"], item => item.DisplayName }, @@ -897,7 +904,7 @@ { L["Phone Number"], item => item.PhoneNumber }, { L["Tenant Id"], item => item.TenantId }, { L["Tenant Name"], item => item.TenantName } - }, L["Users"]); + }, L["Users"]); } private async Task OnImportData(IBrowserFile file) @@ -974,14 +981,6 @@ Logger.LogInformation("{UserName} Activated Successfully!", toEmail); } - private async Task SendRestPasswordNotification(string code, string userId, string toEmail, string userName) - { - code = WebEncoders.Base64UrlEncode(Encoding.UTF8.GetBytes(code)); - var callbackUrl = Navigation.GetUriWithQueryParameters( - Navigation.ToAbsoluteUri(ResetPassword.PageUrl).AbsoluteUri, - new Dictionary { ["userId"] = userId, ["token"] = code }); - await Mediator.Publish(new ResetPasswordNotification(callbackUrl, toEmail, userName)); - Logger.LogInformation("Rest password email sent to {0}.", toEmail); - } + } \ No newline at end of file From d3a4f828b7c8699525707d2cd21781268cc42155 Mon Sep 17 00:00:00 2001 From: hualin Date: Mon, 29 Jul 2024 09:41:26 +0800 Subject: [PATCH 13/66] fix bug --- src/Server.UI/Pages/Identity/Roles/Roles.razor | 6 +++--- src/Server.UI/Pages/Identity/Users/Users.razor | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/Server.UI/Pages/Identity/Roles/Roles.razor b/src/Server.UI/Pages/Identity/Roles/Roles.razor index 2942a4cac..c25d93f60 100644 --- a/src/Server.UI/Pages/Identity/Roles/Roles.razor +++ b/src/Server.UI/Pages/Identity/Roles/Roles.razor @@ -435,11 +435,11 @@ { var roleId = model.RoleId!; var claim = new Claim(model.ClaimType, model.ClaimValue); + model.Assigned = !model.Assigned; var assigned = model.Assigned; - await changeAction(roleId, claim, assigned); - - model.Assigned = !assigned; // Only change after action is performed successfully + + FusionCache.Remove($"get-claims-by-{roleId}"); } diff --git a/src/Server.UI/Pages/Identity/Users/Users.razor b/src/Server.UI/Pages/Identity/Users/Users.razor index 7718515be..8e9b70aeb 100644 --- a/src/Server.UI/Pages/Identity/Users/Users.razor +++ b/src/Server.UI/Pages/Identity/Users/Users.razor @@ -194,7 +194,7 @@ } @if (_canSendRestPassword) { - @L["Set Inactive"] + @L["Send Reset Password Email"] } @if (_canRestPassword) { From cecdf2668fac01142b92eaf766da5104a359db32 Mon Sep 17 00:00:00 2001 From: hualin Date: Mon, 29 Jul 2024 10:02:34 +0800 Subject: [PATCH 14/66] Permissions.Users.SendRestPasswordMail --- src/Infrastructure/PermissionSet/Permissions.cs | 2 +- src/Server.UI/Pages/Identity/Users/Users.razor | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/Infrastructure/PermissionSet/Permissions.cs b/src/Infrastructure/PermissionSet/Permissions.cs index 56f5cf1c5..d1ab7cb11 100644 --- a/src/Infrastructure/PermissionSet/Permissions.cs +++ b/src/Infrastructure/PermissionSet/Permissions.cs @@ -72,7 +72,7 @@ public static class Users public const string Export = "Permissions.Dictionaries.Export"; public const string ManageRoles = "Permissions.Users.ManageRoles"; public const string RestPassword = "Permissions.Users.RestPassword"; - public const string SendRestPassword = "Permissions.Users.SendRestPassword"; + public const string SendRestPasswordMail = "Permissions.Users.SendRestPasswordMail"; public const string ManagePermissions = "Permissions.Users.Permissions"; } diff --git a/src/Server.UI/Pages/Identity/Users/Users.razor b/src/Server.UI/Pages/Identity/Users/Users.razor index 8e9b70aeb..2ba47c9c2 100644 --- a/src/Server.UI/Pages/Identity/Users/Users.razor +++ b/src/Server.UI/Pages/Identity/Users/Users.razor @@ -192,7 +192,7 @@ { @L["Set Permissions"] } - @if (_canSendRestPassword) + @if (_canSendRestPasswordMail) { @L["Send Reset Password Email"] } @@ -345,7 +345,7 @@ private bool _canDelete; private bool _canManageRoles; private bool _canRestPassword; - private bool _canSendRestPassword; + private bool _canSendRestPasswordMail; private bool _canManagePermissions; private bool _canImport; private bool _canExport; @@ -366,7 +366,7 @@ _canDelete = (await AuthService.AuthorizeAsync(state.User, Permissions.Users.Delete)).Succeeded; _canManageRoles = (await AuthService.AuthorizeAsync(state.User, Permissions.Users.ManageRoles)).Succeeded; _canRestPassword = (await AuthService.AuthorizeAsync(state.User, Permissions.Users.RestPassword)).Succeeded; - _canSendRestPassword = (await AuthService.AuthorizeAsync(state.User, Permissions.Users.SendRestPassword)).Succeeded; + _canSendRestPasswordMail = (await AuthService.AuthorizeAsync(state.User, Permissions.Users.SendRestPasswordMail)).Succeeded; _canManagePermissions = (await AuthService.AuthorizeAsync(state.User, Permissions.Users.ManagePermissions)).Succeeded; _canImport = (await AuthService.AuthorizeAsync(state.User, Permissions.Users.Import)).Succeeded; _canExport = (await AuthService.AuthorizeAsync(state.User, Permissions.Users.Export)).Succeeded; From 82497c16f4a5716bce2948480cdae8d229aaf11b Mon Sep 17 00:00:00 2001 From: hualin Date: Mon, 29 Jul 2024 10:44:10 +0800 Subject: [PATCH 15/66] Update Users.razor --- src/Server.UI/Pages/Identity/Users/Users.razor | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Server.UI/Pages/Identity/Users/Users.razor b/src/Server.UI/Pages/Identity/Users/Users.razor index 2ba47c9c2..1446f9d6e 100644 --- a/src/Server.UI/Pages/Identity/Users/Users.razor +++ b/src/Server.UI/Pages/Identity/Users/Users.razor @@ -175,7 +175,7 @@ - @if (_canEdit || _canDelete || _canManageRoles || _canRestPassword || _canSendRestPassword || _canManagePermissions) + @if (_canEdit || _canDelete || _canManageRoles || _canRestPassword || _canSendRestPasswordMail || _canManagePermissions) { Date: Mon, 29 Jul 2024 10:58:00 +0800 Subject: [PATCH 16/66] remove AuthorizationBehaviour --- src/Application/DependencyInjection.cs | 2 +- src/Application/Pipeline/CacheInvalidationBehaviour.cs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Application/DependencyInjection.cs b/src/Application/DependencyInjection.cs index 8cd52c3be..bebf481f2 100644 --- a/src/Application/DependencyInjection.cs +++ b/src/Application/DependencyInjection.cs @@ -23,7 +23,7 @@ public static IServiceCollection AddApplication(this IServiceCollection services config.AddOpenBehavior(typeof(UnhandledExceptionBehaviour<,>)); config.AddOpenBehavior(typeof(RequestExceptionProcessorBehavior<,>)); config.AddOpenBehavior(typeof(MemoryCacheBehaviour<,>)); - config.AddOpenBehavior(typeof(AuthorizationBehaviour<,>)); + //config.AddOpenBehavior(typeof(AuthorizationBehaviour<,>)); config.AddOpenBehavior(typeof(CacheInvalidationBehaviour<,>)); }); diff --git a/src/Application/Pipeline/CacheInvalidationBehaviour.cs b/src/Application/Pipeline/CacheInvalidationBehaviour.cs index 26eb54d33..aafb5bcfa 100644 --- a/src/Application/Pipeline/CacheInvalidationBehaviour.cs +++ b/src/Application/Pipeline/CacheInvalidationBehaviour.cs @@ -26,7 +26,7 @@ public async Task Handle(TRequest request, RequestHandlerDelegate Date: Mon, 29 Jul 2024 16:18:27 +0800 Subject: [PATCH 17/66] Update UserForm.razor --- src/Server.UI/Pages/Identity/Users/Components/UserForm.razor | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Server.UI/Pages/Identity/Users/Components/UserForm.razor b/src/Server.UI/Pages/Identity/Users/Components/UserForm.razor index 355c6f0cd..1e6d590cb 100644 --- a/src/Server.UI/Pages/Identity/Users/Components/UserForm.razor +++ b/src/Server.UI/Pages/Identity/Users/Components/UserForm.razor @@ -87,7 +87,7 @@ @L["Status"]
    - +
    From 0c4759d628d74d47aa01eab014c8ebb9c2830e89 Mon Sep 17 00:00:00 2001 From: "hualin.zhu" Date: Tue, 30 Jul 2024 10:54:56 +0800 Subject: [PATCH 18/66] update resource --- .../Identity/DTOs/ApplicationUserDto.cs | 4 +- .../Identity/Users/Components/UserForm.razor | 2 +- .../Pages/Identity/Users/Profile.razor | 2 +- .../Pages/Identity/Users/Users.razor | 16 +- .../Shared/Layout/NavigationMenu.ca-ES.resx | 174 ++++++------- .../Shared/Layout/NavigationMenu.de-DE.resx | 174 ++++++------- .../Shared/Layout/NavigationMenu.en.resx | 174 ++++++------- .../Shared/Layout/NavigationMenu.es-ES.resx | 174 ++++++------- .../Shared/Layout/NavigationMenu.fr-FR.resx | 174 ++++++------- .../Shared/Layout/NavigationMenu.ja-JP.resx | 174 ++++++------- .../Shared/Layout/NavigationMenu.km-KH.resx | 174 ++++++------- .../Shared/Layout/NavigationMenu.ko-KR.resx | 174 ++++++------- .../Shared/Layout/NavigationMenu.resx | 174 ++++++------- .../Shared/Layout/NavigationMenu.ru.resx | 174 ++++++------- .../Shared/Layout/NavigationMenu.zh-CN.resx | 174 ++++++------- .../Pages/Identity/Users/Profile.ca-ES.resx | 160 ++++++------ .../Pages/Identity/Users/Profile.de-DE.resx | 160 ++++++------ .../Pages/Identity/Users/Profile.en.resx | 160 ++++++------ .../Pages/Identity/Users/Profile.es-ES.resx | 160 ++++++------ .../Pages/Identity/Users/Profile.fr-FR.resx | 160 ++++++------ .../Pages/Identity/Users/Profile.ja-JP.resx | 160 ++++++------ .../Pages/Identity/Users/Profile.km-KH.resx | 160 ++++++------ .../Pages/Identity/Users/Profile.ko-KR.resx | 160 ++++++------ .../Pages/Identity/Users/Profile.resx | 160 ++++++------ .../Pages/Identity/Users/Profile.ru.resx | 160 ++++++------ .../Pages/Identity/Users/Profile.zh-CN.resx | 160 ++++++------ .../Pages/Identity/Users/Users.ca-ES.resx | 225 +++++++++-------- .../Pages/Identity/Users/Users.de-DE.resx | 225 +++++++++-------- .../Pages/Identity/Users/Users.en.resx | 231 ++++++++++-------- .../Pages/Identity/Users/Users.es-ES.resx | 225 +++++++++-------- .../Pages/Identity/Users/Users.fr-FR.resx | 222 +++++++++-------- .../Pages/Identity/Users/Users.ja-JP.resx | 225 +++++++++-------- .../Pages/Identity/Users/Users.km-KH.resx | 225 +++++++++-------- .../Pages/Identity/Users/Users.ko-KR.resx | 225 +++++++++-------- .../Resources/Pages/Identity/Users/Users.resx | 231 ++++++++++-------- .../Pages/Identity/Users/Users.ru.resx | 225 +++++++++-------- .../Pages/Identity/Users/Users.zh-CN.resx | 225 +++++++++-------- .../Services/Navigation/MenuService.cs | 2 +- 38 files changed, 3239 insertions(+), 2945 deletions(-) diff --git a/src/Application/Features/Identity/DTOs/ApplicationUserDto.cs b/src/Application/Features/Identity/DTOs/ApplicationUserDto.cs index 1cc56cef8..2fb5cfbc3 100644 --- a/src/Application/Features/Identity/DTOs/ApplicationUserDto.cs +++ b/src/Application/Features/Identity/DTOs/ApplicationUserDto.cs @@ -10,7 +10,7 @@ public class ApplicationUserDto [Description("User Name")] public string UserName { get; set; } = string.Empty; - [Description("Display Name")] public string? DisplayName { get; set; } + [Description("Full Name")] public string? DisplayName { get; set; } [Description("Provider")] public string? Provider { get; set; } = "Local"; @@ -103,7 +103,7 @@ public ApplicationUserDtoValidator(IStringLocalizer .EmailAddress().WithMessage(_localizer["E-mail must be a valid email address"]); RuleFor(x => x.DisplayName) - .MaximumLength(128).WithMessage(_localizer["Display name must be less than 128 characters"]); + .MaximumLength(128).WithMessage(_localizer["Full name must be less than 128 characters"]); RuleFor(x => x.PhoneNumber) .MaximumLength(20).WithMessage(_localizer["Phone number must be less than 20 digits"]); diff --git a/src/Server.UI/Pages/Identity/Users/Components/UserForm.razor b/src/Server.UI/Pages/Identity/Users/Components/UserForm.razor index 1e6d590cb..c1809f6bd 100644 --- a/src/Server.UI/Pages/Identity/Users/Components/UserForm.razor +++ b/src/Server.UI/Pages/Identity/Users/Components/UserForm.razor @@ -74,7 +74,7 @@ - + diff --git a/src/Server.UI/Pages/Identity/Users/Profile.razor b/src/Server.UI/Pages/Identity/Users/Profile.razor index f4bb2de54..480b3bea2 100644 --- a/src/Server.UI/Pages/Identity/Users/Profile.razor +++ b/src/Server.UI/Pages/Identity/Users/Profile.razor @@ -82,7 +82,7 @@ else - + diff --git a/src/Server.UI/Pages/Identity/Users/Users.razor b/src/Server.UI/Pages/Identity/Users/Users.razor index 1446f9d6e..942887e54 100644 --- a/src/Server.UI/Pages/Identity/Users/Users.razor +++ b/src/Server.UI/Pages/Identity/Users/Users.razor @@ -259,7 +259,7 @@
    - +
    @context.Item.DisplayName @@ -660,7 +660,7 @@ Navigation.ToAbsoluteUri(ConfirmEmail.PageUrl).AbsoluteUri, new Dictionary { ["userId"] = item.Id, ["code"] = code, ["returnUrl"] = "/" }); await Mediator.Publish(new UserActivationNotification(callbackUrl, item.Email, item.Id, item.UserName)); - Snackbar.Add(string.Format(L["Verification email sent to {0}"], item.Email), Severity.Info); + Snackbar.Add(string.Format(L["Verification email sent to {0}."], item.Email), Severity.Info); Logger.LogInformation($"Verification email sent to user {item.UserName} ({item.Id}) with callback URL {callbackUrl}"); } #region change user status to active @@ -758,7 +758,7 @@ await UserManager.UpdateAsync(user); } - Snackbar.Add($"{L["Reset password successfully"]}", Severity.Info); + Snackbar.Add($"{L["Reset password successfully."]}", Severity.Info); } else { @@ -792,7 +792,7 @@ await ProcessPermissionChange(user, model); } - Snackbar.Add($"{L["Authorization has been changed"]}", Severity.Info); + Snackbar.Add($"{L["Authorization has been changed."]}", Severity.Info); await ClearClaimsCache(user.Id); } finally @@ -841,7 +841,7 @@ if (model.ClaimType is not null && model.ClaimValue is not null) { await UserManager.AddClaimAsync(user, new Claim(model.ClaimType, model.ClaimValue)); - Snackbar.Add($"{L["Permission assigned successfully"]}", Severity.Info); + Snackbar.Add($"{L["Permission assigned successfully."]}", Severity.Info); } } else @@ -852,7 +852,7 @@ await UserManager.RemoveClaimAsync(user, removed); } - Snackbar.Add($"{L["Permission removed successfully"]}", Severity.Info); + Snackbar.Add($"{L["Permission removed successfully."]}", Severity.Info); } await ClearClaimsCache(user.Id); @@ -899,7 +899,7 @@ { { L["Id"], item => item.Id }, { L["User Name"], item => item.UserName }, - { L["Display Name"], item => item.DisplayName }, + { L["Full Name"], item => item.DisplayName }, { L["Email"], item => item.Email }, { L["Phone Number"], item => item.PhoneNumber }, { L["Tenant Id"], item => item.TenantId }, @@ -945,7 +945,7 @@ return await ExcelService.ImportAsync(stream.ToArray(), new Dictionary> { { L["User Name"], (row, item) => item.UserName = row[L["User Name"]]?.ToString() }, - { L["Display Name"], (row, item) => item.DisplayName = row[L["Display Name"]]?.ToString() }, + { L["Full Name"], (row, item) => item.DisplayName = row[L["Full Name"]]?.ToString() }, { L["Email"], (row, item) => item.Email = row[L["Email"]]?.ToString() }, { L["Phone Number"], (row, item) => item.PhoneNumber = row[L["Phone Number"]]?.ToString() }, { L["Tenant Id"], (row, item) => item.TenantId = row[L["Tenant Id"]]?.ToString() } diff --git a/src/Server.UI/Resources/Components/Shared/Layout/NavigationMenu.ca-ES.resx b/src/Server.UI/Resources/Components/Shared/Layout/NavigationMenu.ca-ES.resx index 04d1c25c3..c5e3891c4 100644 --- a/src/Server.UI/Resources/Components/Shared/Layout/NavigationMenu.ca-ES.resx +++ b/src/Server.UI/Resources/Components/Shared/Layout/NavigationMenu.ca-ES.resx @@ -1,6 +1,6 @@ - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - + + Feines - + Copyright @2024 - + Analítica - + Aplicació - + Pistes d'auditoria - + Autorització - + Banca - + Blazor - + Tauler de control de Blazor - + Reserva - + Pròximament - + Companyia - + Completat - + Documents - + Comerç electrònic - + A casa - + Registres - + GESTIÓ - + Multi-inquilí - + Nou - + Llista de selecció - + Productes - + Perfil - + Rols - + Sistema - + Usuaris - + versió - + WIP + + Contactes + \ No newline at end of file diff --git a/src/Server.UI/Resources/Components/Shared/Layout/NavigationMenu.de-DE.resx b/src/Server.UI/Resources/Components/Shared/Layout/NavigationMenu.de-DE.resx index a810319d9..7b1abc9f2 100644 --- a/src/Server.UI/Resources/Components/Shared/Layout/NavigationMenu.de-DE.resx +++ b/src/Server.UI/Resources/Components/Shared/Layout/NavigationMenu.de-DE.resx @@ -1,6 +1,6 @@ - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - + + Jobs - + Urheberrecht @2024 - + Analytik - + Anwendung - + Audit-Protokolle - + Autorisierung - + Bankwesen - + Blazor - + Blazor-Dashboard - + Buchung - + Demnächst - + Unternehmen - + Abgeschlossen - + Dokumente - + E-Commerce - + Startseite - + Protokolle - + MANAGEMENT - + Multi-Tenant - + Neu - + Auswahlliste - + Produkte - + Profil - + Rollen - + System - + Benutzer - + Version - + WIP + + Kontakte + \ No newline at end of file diff --git a/src/Server.UI/Resources/Components/Shared/Layout/NavigationMenu.en.resx b/src/Server.UI/Resources/Components/Shared/Layout/NavigationMenu.en.resx index c2931bd44..47cd655e0 100644 --- a/src/Server.UI/Resources/Components/Shared/Layout/NavigationMenu.en.resx +++ b/src/Server.UI/Resources/Components/Shared/Layout/NavigationMenu.en.resx @@ -1,6 +1,6 @@ - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - + + Jobs - + @2024 Copyright - + Analytics - + Application - + Audit Trails - + Authorization - + Banking - + Blazor - + Blazor Dashboard - + Booking - + Coming Soon - + Company - + Completed - + Documents - + E-Commerce - + Home - + Logs - + MANAGEMENT - + Multi-Tenant - + New - + Picklist - + Products - + Profile - + Roles - + System - + Users - + version - + WIP + + Contacts + \ No newline at end of file diff --git a/src/Server.UI/Resources/Components/Shared/Layout/NavigationMenu.es-ES.resx b/src/Server.UI/Resources/Components/Shared/Layout/NavigationMenu.es-ES.resx index a8b32964e..a08bd773a 100644 --- a/src/Server.UI/Resources/Components/Shared/Layout/NavigationMenu.es-ES.resx +++ b/src/Server.UI/Resources/Components/Shared/Layout/NavigationMenu.es-ES.resx @@ -1,6 +1,6 @@ - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - + + Trabajos - + Derechos de autor @2024 - + Analíticas - + Aplicación - + Rastros de Auditoría - + Autorización - + Banca - + Blazor - + Tablero de Blazor - + Reservas - + Próximamente - + Empresa - + Completado - + Documentos - + Comercio Electrónico - + Inicio - + Registros - + GESTIÓN - + Multiinquilino - + Nuevo - + Lista de selección - + Productos - + Perfil - + Roles - + Sistema - + Usuarios - + versión - + WIP + + Contactos + \ No newline at end of file diff --git a/src/Server.UI/Resources/Components/Shared/Layout/NavigationMenu.fr-FR.resx b/src/Server.UI/Resources/Components/Shared/Layout/NavigationMenu.fr-FR.resx index c8390ee2d..9586604b9 100644 --- a/src/Server.UI/Resources/Components/Shared/Layout/NavigationMenu.fr-FR.resx +++ b/src/Server.UI/Resources/Components/Shared/Layout/NavigationMenu.fr-FR.resx @@ -1,6 +1,6 @@ - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - + + Emplois - + Droit d'auteur @2024 - + Analytiques - + Application - + Pistes d'audit - + Autorisation - + Banque - + Blazor - + Tableau de bord Blazor - + Réservation - + Bientôt disponible - + Entreprise - + Complété - + Documents - + Commerce électronique - + Accueil - + Journaux - + GESTION - + Multi-locataire - + Nouveau - + Liste de choix - + Produits - + Profil - + Rôles - + Système - + Utilisateurs - + version - + WIP + + Contacts + \ No newline at end of file diff --git a/src/Server.UI/Resources/Components/Shared/Layout/NavigationMenu.ja-JP.resx b/src/Server.UI/Resources/Components/Shared/Layout/NavigationMenu.ja-JP.resx index 2014967c0..87466f403 100644 --- a/src/Server.UI/Resources/Components/Shared/Layout/NavigationMenu.ja-JP.resx +++ b/src/Server.UI/Resources/Components/Shared/Layout/NavigationMenu.ja-JP.resx @@ -1,6 +1,6 @@ - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - + + ジョブ - + @2024 著作権 - + アナリティクス - + アプリケーション - + 監査トレース - + 認可 - + バンキング - + Blazor - + Blazor ダッシュボード - + 予約 - + 近日公開 - + 会社 - + 完了 - + 文書 - + Eコマース - + ホーム - + ログ - + 管理 - + マルチテナント - + 新規 - + ピックリスト - + 製品 - + プロフィール - + 役割 - + システム - + ユーザー - + バージョン - + 作業中 + + 連絡先 + \ No newline at end of file diff --git a/src/Server.UI/Resources/Components/Shared/Layout/NavigationMenu.km-KH.resx b/src/Server.UI/Resources/Components/Shared/Layout/NavigationMenu.km-KH.resx index b1252a5e8..714c457d9 100644 --- a/src/Server.UI/Resources/Components/Shared/Layout/NavigationMenu.km-KH.resx +++ b/src/Server.UI/Resources/Components/Shared/Layout/NavigationMenu.km-KH.resx @@ -1,6 +1,6 @@ - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - + + ការងារ - + @2024 រក្សាសិទ្ធិ - + វិភាគ - + ការដាក់ពាក្យ - + ផ្លូវសវនកម្ម - + ការអនុញ្ញាត - + ធនាគារ - + ប្លាហ្ស័រ - + ផ្ទាំងគ្រប់គ្រង Blazor - + ការកក់ទុក - + មកដល់ឆាប់ៗនេះ - + ក្រុមហ៊ុន - + បានបញ្ចប់ - + ឯកសារ - + ពាណិជ្ជកម្មអេឡិចត្រូនិក - + ផ្ទះ - + កំណត់ហេតុ - + ការគ្រប់គ្រង - + ភតិកៈច្រើន។ - + ថ្មី។ - + បញ្ជីជ្រើសរើស - + ផលិតផល - + ប្រវត្តិរូប - + តួនាទី - + ប្រព័ន្ធ - + អ្នកប្រើប្រាស់ - + កំណែ - + WIP + + ទំនាក់ទំនង + \ No newline at end of file diff --git a/src/Server.UI/Resources/Components/Shared/Layout/NavigationMenu.ko-KR.resx b/src/Server.UI/Resources/Components/Shared/Layout/NavigationMenu.ko-KR.resx index 5e670cfa3..d37e81a2a 100644 --- a/src/Server.UI/Resources/Components/Shared/Layout/NavigationMenu.ko-KR.resx +++ b/src/Server.UI/Resources/Components/Shared/Layout/NavigationMenu.ko-KR.resx @@ -1,6 +1,6 @@ - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - + + @2024 저작권 - + 해석학 - + 애플리케이션 - + 감사 추적 - + 권한 부여 - + 은행업 - + 블레이저 - + 블레이저 대시보드 - + 예약 - + 출시 예정 - + 회사 - + 완전한 - + 서류 - + 전자상거래 - + - + 채용 정보 - + 로그 - + 관리 - + 다중 테넌트 - + 새로운 - + 선택 목록 - + 제품 - + 프로필 - + 역할 - + 체계 - + 사용자 - + 버전 - + WIP + + 콘택트 렌즈 + \ No newline at end of file diff --git a/src/Server.UI/Resources/Components/Shared/Layout/NavigationMenu.resx b/src/Server.UI/Resources/Components/Shared/Layout/NavigationMenu.resx index ba8ed610c..bd7f358f1 100644 --- a/src/Server.UI/Resources/Components/Shared/Layout/NavigationMenu.resx +++ b/src/Server.UI/Resources/Components/Shared/Layout/NavigationMenu.resx @@ -1,6 +1,6 @@  - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - + + Blazor - + Blazor Dashboard - + Company - + @2024 Copyright - + version - + Coming Soon - + WIP - + New - + Completed - + Application - + Home - + E-Commerce - + Products - + Documents - + Analytics - + Banking - + Booking - + MANAGEMENT - + Authorization - + Multi-Tenant - + Users - + Roles - + Profile - + System - + Picklist - + Audit Trails - + Logs - + Jobs + + Contacts + \ No newline at end of file diff --git a/src/Server.UI/Resources/Components/Shared/Layout/NavigationMenu.ru.resx b/src/Server.UI/Resources/Components/Shared/Layout/NavigationMenu.ru.resx index 39ae2c61a..926db14e9 100644 --- a/src/Server.UI/Resources/Components/Shared/Layout/NavigationMenu.ru.resx +++ b/src/Server.UI/Resources/Components/Shared/Layout/NavigationMenu.ru.resx @@ -1,6 +1,6 @@ - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - + + Работы - + Авторское право @2024 - + Аналитика - + Приложение - + Журналы аудита - + Авторизация - + Банковское дело - + Blazor - + Панель управления Blazor - + Бронирование - + Скоро будет - + Компания - + Завершено - + Документы - + Электронная коммерция - + Главная - + Логи - + УПРАВЛЕНИЕ - + Мульти-тенантность - + Новый - + Список выбора - + Продукты - + Профиль - + Роли - + Система - + Пользователи - + версия - + В разработке (WIP) + + Контакты + \ No newline at end of file diff --git a/src/Server.UI/Resources/Components/Shared/Layout/NavigationMenu.zh-CN.resx b/src/Server.UI/Resources/Components/Shared/Layout/NavigationMenu.zh-CN.resx index 563c55534..8b16b779f 100644 --- a/src/Server.UI/Resources/Components/Shared/Layout/NavigationMenu.zh-CN.resx +++ b/src/Server.UI/Resources/Components/Shared/Layout/NavigationMenu.zh-CN.resx @@ -1,6 +1,6 @@ - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - + + 工作 - + @2024 版权所有 - + 分析 - + 应用程序 - + 审计跟踪 - + 授权 - + 银行业务 - + Blazor - + Blazor 仪表板 - + 预订 - + 即将推出 - + 公司 - + 已完成 - + 文档 - + 电子商务 - + 主页 - + 日志 - + 管理 - + 多租户 - + - + 选项列表 - + 产品 - + 配置文件 - + 角色 - + 系统 - + 用户 - + 版本 - + 进行中 + + 联系人 + \ No newline at end of file diff --git a/src/Server.UI/Resources/Pages/Identity/Users/Profile.ca-ES.resx b/src/Server.UI/Resources/Pages/Identity/Users/Profile.ca-ES.resx index 3685b8a69..85ec1c35f 100644 --- a/src/Server.UI/Resources/Pages/Identity/Users/Profile.ca-ES.resx +++ b/src/Server.UI/Resources/Pages/Identity/Users/Profile.ca-ES.resx @@ -1,6 +1,6 @@ - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - + + Canvia la contrasenya - + La contrasenya s'ha canviat correctament - + Feu clic a carregar una foto. - + Confirmar nova contrasenya - + Contrasenya actual - + la contrasenya actual és necessària! - + Nom de visualització - + Correu electrònic - + nova contrasenya - + Es requereix contrasenya! - + Número de telèfon - + Perfil - + Guardar canvis - + Actualitza correctament - + Nom d'usuari - + Estat - + Nom superior - + Nom del llogater - + Feu clic a carregar una imatge - + Organigrama - + L'avatar s'ha actualitzat + + Nom complet + \ No newline at end of file diff --git a/src/Server.UI/Resources/Pages/Identity/Users/Profile.de-DE.resx b/src/Server.UI/Resources/Pages/Identity/Users/Profile.de-DE.resx index b235b8c19..9fc1b7e81 100644 --- a/src/Server.UI/Resources/Pages/Identity/Users/Profile.de-DE.resx +++ b/src/Server.UI/Resources/Pages/Identity/Users/Profile.de-DE.resx @@ -1,6 +1,6 @@ - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - + + Kennwort ändern - + das Passwort wurde erfolgreich geändert - + Klicken Sie auf „Foto hochladen“. - + Bestätige neues Passwort - + Aktuelles Passwort - + aktuelles Passwort erforderlich! - + Anzeigename - + Email - + Neues Kennwort - + Passwort wird benötigt! - + Telefonnummer - + Profil - + Änderungen speichern - + Update erfolgreich - + Nutzername - + Überlegener Name - + Name des Mieters - + Status - + Klicken Sie auf „Bild hochladen“. - + Organigramm - + Der Avatar wurde aktualisiert + + Vollständiger Name + \ No newline at end of file diff --git a/src/Server.UI/Resources/Pages/Identity/Users/Profile.en.resx b/src/Server.UI/Resources/Pages/Identity/Users/Profile.en.resx index fd75410ea..3bac47d2c 100644 --- a/src/Server.UI/Resources/Pages/Identity/Users/Profile.en.resx +++ b/src/Server.UI/Resources/Pages/Identity/Users/Profile.en.resx @@ -1,6 +1,6 @@ - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - + + Change Password - + Password changed successfully - + Click upload a photo. - + Confirm New Password - + Current Password - + current password is required! - + Display Name - + Email - + New Password - + password is required! - + Phone Number - + Profile - + Save Changes - + Update successfully - + User Name - + Tenant Name - + Status - + Superior Name - + Click upload a image - + Org Chart - + The avatar has been updated + + Full Name + \ No newline at end of file diff --git a/src/Server.UI/Resources/Pages/Identity/Users/Profile.es-ES.resx b/src/Server.UI/Resources/Pages/Identity/Users/Profile.es-ES.resx index 231aa97b1..81b5d7c5a 100644 --- a/src/Server.UI/Resources/Pages/Identity/Users/Profile.es-ES.resx +++ b/src/Server.UI/Resources/Pages/Identity/Users/Profile.es-ES.resx @@ -1,6 +1,6 @@ - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - + + Cambiar la contraseña - + Contraseña cambiada con éxito - + Haga clic en cargar una foto. - + Confirmar nueva contraseña - + Contraseña actual - + ¡Se requiere contraseña actual! - + Nombre para mostrar - + Correo electrónico - + Nueva contraseña - + ¡se requiere contraseña! - + Número de teléfono - + Perfil - + Guardar cambios - + Actualizar correctamente - + Nombre de usuario - + Nombre Superior - + Nombre del inquilino - + Estado - + Haga clic en cargar una imagen - + Organigráma - + El avatar ha sido actualizado. + + Nombre completo + \ No newline at end of file diff --git a/src/Server.UI/Resources/Pages/Identity/Users/Profile.fr-FR.resx b/src/Server.UI/Resources/Pages/Identity/Users/Profile.fr-FR.resx index 5593c577f..97ec76eb5 100644 --- a/src/Server.UI/Resources/Pages/Identity/Users/Profile.fr-FR.resx +++ b/src/Server.UI/Resources/Pages/Identity/Users/Profile.fr-FR.resx @@ -1,6 +1,6 @@ - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - + + Changer le mot de passe - + Le mot de passe a été changé avec succès - + Cliquez sur télécharger une photo. - + Confirmer le nouveau mot de passe - + Mot de passe actuel - + le mot de passe actuel est requis ! - + Afficher un nom - + E-mail - + nouveau mot de passe - + Mot de passe requis! - + Numéro de téléphone - + Profil - + Sauvegarder les modifications - + Mise à jour réussie - + Nom d'utilisateur - + Nom supérieur - + Nom du locataire - + Statut - + Cliquez sur télécharger une image - + Organigramme - + L'avatar a été mis à jour + + Nom et prénom + \ No newline at end of file diff --git a/src/Server.UI/Resources/Pages/Identity/Users/Profile.ja-JP.resx b/src/Server.UI/Resources/Pages/Identity/Users/Profile.ja-JP.resx index 657d395da..6ecf28b97 100644 --- a/src/Server.UI/Resources/Pages/Identity/Users/Profile.ja-JP.resx +++ b/src/Server.UI/Resources/Pages/Identity/Users/Profile.ja-JP.resx @@ -1,6 +1,6 @@ - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - + + パスワードを変更する - + パスワードは正常に変更されました - + 「写真をアップロード」をクリックします。 - + 新しいパスワードを確認 - + 現在のパスワード - + 現在のパスワードが必要です! - + 表示名 - + Eメール - + 新しいパスワード - + パスワードが必要です! - + 電話番号 - + プロフィール - + 変更内容を保存 - + 正常に更新されました - + ユーザー名 - + 上位の名前 - + テナント名 - + 状態 - + 「画像をアップロード」をクリックします - + 組織図 - + アバターが更新されました + + フルネーム + \ No newline at end of file diff --git a/src/Server.UI/Resources/Pages/Identity/Users/Profile.km-KH.resx b/src/Server.UI/Resources/Pages/Identity/Users/Profile.km-KH.resx index 3e65b994d..9721dedca 100644 --- a/src/Server.UI/Resources/Pages/Identity/Users/Profile.km-KH.resx +++ b/src/Server.UI/Resources/Pages/Identity/Users/Profile.km-KH.resx @@ -1,6 +1,6 @@ - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - + + ផ្លាស់ប្តូរពាក្យសម្ងាត់ - + បានផ្លាស់ប្តូរពាក្យសម្ងាត់ដោយជោគជ័យ - + ចុចបង្ហោះរូបថត។ - + បញ្ជាក់​លេខសំងាត់​ថ្មី - + លេខសំងាត់​បច្ចុប្បន្ន - + ត្រូវការពាក្យសម្ងាត់បច្ចុប្បន្ន! - + ឈ្មោះបង្ហាញ - + អ៊ីមែល - + ពាក្យសម្ងាត់​ថ្មី - + ពាក្យ​សម្ងាត់​គឺ​ត្រូវ​បាន​ទាមទារ! - + លេខទូរសព្ទ - + ប្រវត្តិរូប - + រក្សាទុកការផ្លាស់ប្តូរ - + ធ្វើបច្ចុប្បន្នភាពដោយជោគជ័យ - + ឈ្មោះ​អ្នកប្រើប្រាស់ - + ឈ្មោះឧត្តម - + ឈ្មោះអ្នកជួល - + ស្ថានភាព - + ចុច​បង្ហោះ​រូបភាព - + គំនូសតាងអង្គការ - + រូបតំណាងត្រូវបានធ្វើបច្ចុប្បន្នភាព + + ឈ្មោះ​ពេញ + \ No newline at end of file diff --git a/src/Server.UI/Resources/Pages/Identity/Users/Profile.ko-KR.resx b/src/Server.UI/Resources/Pages/Identity/Users/Profile.ko-KR.resx index d0c69e8f2..f52121c2e 100644 --- a/src/Server.UI/Resources/Pages/Identity/Users/Profile.ko-KR.resx +++ b/src/Server.UI/Resources/Pages/Identity/Users/Profile.ko-KR.resx @@ -1,6 +1,6 @@ - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - + + 비밀번호 변경 - + 비밀번호가 성공적으로 변경되었습니다. - + 사진 업로드를 클릭하세요. - + 새 암호를 확인합니다 - + 현재 비밀번호 - + 현재 비밀번호가 필요합니다! - + 이름 표시하기 - + 이메일 - + 새 비밀번호 - + 비밀번호는 필수입니다! - + 전화 번호 - + 프로필 - + 변경 사항을 저장하다 - + 상태 - + 우수한 이름 - + 테넌트 이름 - + 업데이트가 성공적으로 완료되었습니다. - + 사용자 이름 - + 이미지 업로드를 클릭하세요 - + 조직도 - + 아바타가 업데이트되었습니다 + + 전체 이름 + \ No newline at end of file diff --git a/src/Server.UI/Resources/Pages/Identity/Users/Profile.resx b/src/Server.UI/Resources/Pages/Identity/Users/Profile.resx index 22609acd5..35cb5dd64 100644 --- a/src/Server.UI/Resources/Pages/Identity/Users/Profile.resx +++ b/src/Server.UI/Resources/Pages/Identity/Users/Profile.resx @@ -1,6 +1,6 @@  - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - + + Change Password - + Password changed successfully - + Click upload a photo. - + Confirm New Password - + Current Password - + current password is required! - + Display Name - + Email - + New Password - + password is required! - + Phone Number - + Profile - + Save Changes - + Update successfully - + User Name - + Tenant Name - + Status - + Superior Name - + Org Chart - + Click upload a image - + The avatar has been updated + + Full Name + \ No newline at end of file diff --git a/src/Server.UI/Resources/Pages/Identity/Users/Profile.ru.resx b/src/Server.UI/Resources/Pages/Identity/Users/Profile.ru.resx index 734efafff..a02ecc8bd 100644 --- a/src/Server.UI/Resources/Pages/Identity/Users/Profile.ru.resx +++ b/src/Server.UI/Resources/Pages/Identity/Users/Profile.ru.resx @@ -1,6 +1,6 @@ - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - + + Изменить пароль - + Пароль успешно изменен - + Нажмите загрузить фотографию. - + Подтвердите новый пароль - + Текущий пароль - + требуется текущий пароль! - + Отображаемое имя - + Электронная почта - + Новый пароль - + Необходим пароль! - + Номер телефона - + Профиль - + Сохранить изменения - + Обновить успешно - + Имя пользователя - + Превосходное имя - + Имя арендатора - + Положение дел - + Нажмите загрузить изображение - + Организационная структура - + Аватар обновлен + + Полное имя + \ No newline at end of file diff --git a/src/Server.UI/Resources/Pages/Identity/Users/Profile.zh-CN.resx b/src/Server.UI/Resources/Pages/Identity/Users/Profile.zh-CN.resx index 1319c0450..1a3298159 100644 --- a/src/Server.UI/Resources/Pages/Identity/Users/Profile.zh-CN.resx +++ b/src/Server.UI/Resources/Pages/Identity/Users/Profile.zh-CN.resx @@ -1,6 +1,6 @@ - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - + + 更改密码 - + 密码修改成功 - + 单击上传照片。 - + 确认新密码 - + 当前密码 - + 需要当前密码! - + 显示名称 - + 电子邮件 - + 新密码 - + 密码是必需的! - + 电话号码 - + 用户资料 - + 保存更改 - + 更新成功 - + 用户名 - + 租户名称 - + 地位 - + 高级名称 - + 点击上传图片 - + 组织结构图 - + 头像已更新 + + 全名 + \ No newline at end of file diff --git a/src/Server.UI/Resources/Pages/Identity/Users/Users.ca-ES.resx b/src/Server.UI/Resources/Pages/Identity/Users/Users.ca-ES.resx index 63bc24b5e..07bc18213 100644 --- a/src/Server.UI/Resources/Pages/Identity/Users/Users.ca-ES.resx +++ b/src/Server.UI/Resources/Pages/Identity/Users/Users.ca-ES.resx @@ -1,6 +1,6 @@ - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - + + S'ha canviat {0} sessió. - + Assignar rols - + Feu clic a carregar una foto. - + Confirmar nova contrasenya - + cal confirmar la contrasenya! - + Crea un usuari nou - + Editeu l'usuari - + Correu electrònic - + Està actiu - + Estat de bloqueig - + nova contrasenya - + Es requereix contrasenya! - + Número de telèfon - + Restableix la contrasenya correctament - + Cerca el nom d'usuari - + Estableix actiu - + Estableix inactiu - + Estableix la contrasenya - + Lloc - + Nom d'usuari - + Usuaris - + Seleccioneu llogater - + Nom del llogater - + Correu electrònic - + Proveïdor - + Contrasenya - + Estat - + Confirma la contrassenya - + Nom de visualització - + El permís s'ha eliminat correctament - + Establir permisos - + Seleccioneu Superior - + Nom superior - + Correu electrònic/Número de telèfon - + Rols assignats - + Restablir la contrasenya - + Nom visualitzat/Número de telèfon - + Permís assignat correctament - + L'usuari s'ha actualitzat correctament. - + L'usuari ha estat desactivat. - + L'usuari ha estat activat. - + Correu electrònic de recuperació enviat. Si us plau, comproveu la vostra safata d'entrada per establir una nova contrasenya. - + Usuari nou creat correctament. + + Actiu + + + S'ha canviat l'autorització. + + + Enviem un enllaç de verificació a aquesta adreça de correu electrònic. L'enllaç caduca després de 72 hores. + + + No podeu esborrar el vostre compte! + + + Feu clic per canviar l'estat a actiu. + + + Correu electrònic de verificació enviat a {0}. + + + S'ha enviat una contrasenya nova per a {0} per correu electrònic. L'usuari haurà d'introduir una nova contrasenya en iniciar sessió inicial. + + + Nom complet + \ No newline at end of file diff --git a/src/Server.UI/Resources/Pages/Identity/Users/Users.de-DE.resx b/src/Server.UI/Resources/Pages/Identity/Users/Users.de-DE.resx index cf2f4300c..5a18cd290 100644 --- a/src/Server.UI/Resources/Pages/Identity/Users/Users.de-DE.resx +++ b/src/Server.UI/Resources/Pages/Identity/Users/Users.de-DE.resx @@ -1,6 +1,6 @@ - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - + + {0} Sitzung geändert. - + Rollen zuweisen - + Klicken Sie auf „Foto hochladen“. - + Bestätige neues Passwort - + Passwort bestätigen ist erforderlich! - + Erstellen Sie einen neuen Benutzer - + Bearbeiten Sie den Benutzer - + Email - + Ist aktiv - + Sperrstatus - + Neues Kennwort - + Passwort wird benötigt! - + Telefonnummer - + Passwort erfolgreich zurückgesetzt - + Nach Benutzernamen suchen - + Aktivieren - + Inaktiv setzen - + Passwort festlegen - + Website - + Nutzername - + Benutzer - + Wählen Sie Mieter aus - + Name des Mieters - + Anbieter - + Überlegener Name - + Wählen Sie Superior - + Email - + Passwort - + Status - + Bestätige das Passwort - + Anzeigename - + Berechtigungen festlegen - + Zugewiesene Rollen - + E-Mail / Telefonnummer - + Berechtigung erfolgreich entfernt - + Passwort zurücksetzen - + Anzeigename/Telefonnummer - + Berechtigung erfolgreich zugewiesen - + Der Benutzer wurde erfolgreich aktualisiert. - + Der Benutzer wurde inaktiviert. - + Der Benutzer wurde aktiviert. - + Wiederherstellungs-E-Mail gesendet. Bitte überprüfen Sie Ihren Posteingang, um ein neues Passwort festzulegen. - + Neuer Benutzer erfolgreich erstellt. + + Aktiv + + + Die Autorisierung wurde geändert. + + + Wir senden einen Bestätigungslink an diese E-Mail-Adresse. Der Link läuft nach 72 Stunden ab. + + + Sie können Ihr eigenes Konto nicht löschen! + + + Klicken Sie, um den Status auf „Aktiv“ zu ändern. + + + Bestätigungs-E-Mail wurde an {0} gesendet. + + + Ein neues Passwort für {0} wurde per E-Mail gesendet. Der Benutzer muss bei der ersten Anmeldung ein neues Passwort eingeben. + + + Vollständiger Name + \ No newline at end of file diff --git a/src/Server.UI/Resources/Pages/Identity/Users/Users.en.resx b/src/Server.UI/Resources/Pages/Identity/Users/Users.en.resx index f26ade1e9..428a02d77 100644 --- a/src/Server.UI/Resources/Pages/Identity/Users/Users.en.resx +++ b/src/Server.UI/Resources/Pages/Identity/Users/Users.en.resx @@ -1,6 +1,6 @@ - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - + + {0} session changed. - + Assign Roles - + Click upload a photo. - + Confirm New Password - + confirm password is required! - + Create a new user - + Edit the user - + Email - + Is Active - + Lock Status - + New Password - + password is required! - + Phone Number - - Reset password successfully + + Reset password successfully. - + Search for user name - + Set Active - + Set Inactive - + Set Password - + Site - + User Name - + Users - + Select Tenant - + Tenant Name - + Provider - + Superior Name - + Select Superior - + E-mail - + Password - + Status - + Confirm Password - + Display Name - + Set Permissions - + Assigned Roles - + Email / PhoneNumber - - Permission removed successfully + + Permission removed successfully. - + Reset Password - + Display Name / PhoneNumber - - Permission assigned successfully + + Permission assigned successfully. - + The user updated successfully. - + The user has been inactivated. - + The user has been activated. - + Recovery email sent. Please check your inbox to set a new password. - + New user created successfully. + + Full Name + + + We send a verification link to this email address. The link expires after 72 hours. + + + Click to change status to active. + + + You cannot delete your own account! + + + Active + + + A new password for {0} has been sent via email. The user will be required to enter a new password upon initial login. + + + Verification email sent to {0}. + + + Authorization has been changed. + \ No newline at end of file diff --git a/src/Server.UI/Resources/Pages/Identity/Users/Users.es-ES.resx b/src/Server.UI/Resources/Pages/Identity/Users/Users.es-ES.resx index e9c642f2a..a1e4fc23e 100644 --- a/src/Server.UI/Resources/Pages/Identity/Users/Users.es-ES.resx +++ b/src/Server.UI/Resources/Pages/Identity/Users/Users.es-ES.resx @@ -1,6 +1,6 @@ - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - + + {0} sesión cambió. - + Asignar roles - + Haga clic en cargar una foto. - + Confirmar nueva contraseña - + ¡Se requiere confirmar la contraseña! - + Crear un nuevo usuario - + Editar el usuario - + Correo electrónico - + Está activo - + Estado de bloqueo - + Nueva contraseña - + ¡se requiere contraseña! - + Número de teléfono - + Restablecer contraseña exitosamente - + Buscar nombre de usuario - + Establecer activo - + Establecer inactivo - + Configurar la clave - + Sitio - + Nombre de usuario - + Usuarios - + Seleccionar inquilino - + Nombre del inquilino - + Proveedor - + Nombre Superior - + Seleccionar Superior - + Correo electrónico - + Contraseña - + Estado - + confirmar Contraseña - + Nombre para mostrar - + Establecer permisos - + Roles asignados - + Correo electrónico/Número de teléfono - + Permiso eliminado exitosamente - + Restablecer la contraseña - + Nombre para mostrar/Número de teléfono - + Permiso asignado exitosamente - + El usuario se actualizó exitosamente. - + El usuario ha sido desactivado. - + El usuario ha sido activado. - + Correo electrónico de recuperación enviado. Por favor revise su bandeja de entrada para establecer una nueva contraseña. - + Nuevo usuario creado exitosamente. + + Activo + + + Se ha modificado la autorización. + + + Enviamos un enlace de verificación a esta dirección de correo electrónico. El enlace caduca después de 72 horas. + + + ¡No puedes eliminar tu propia cuenta! + + + Haz clic para cambiar el estado a activo. + + + Se ha enviado un correo electrónico de verificación a {0}. + + + Se ha enviado una nueva contraseña para {0} por correo electrónico. El usuario deberá ingresar una nueva contraseña al iniciar sesión por primera vez. + + + Nombre completo + \ No newline at end of file diff --git a/src/Server.UI/Resources/Pages/Identity/Users/Users.fr-FR.resx b/src/Server.UI/Resources/Pages/Identity/Users/Users.fr-FR.resx index 3768064dc..5fb86e53a 100644 --- a/src/Server.UI/Resources/Pages/Identity/Users/Users.fr-FR.resx +++ b/src/Server.UI/Resources/Pages/Identity/Users/Users.fr-FR.resx @@ -1,6 +1,6 @@ - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - + + {0} session a été modifiée. - + Attribuer des rôles - + Cliquez sur télécharger une photo. - + Confirmer le nouveau mot de passe - + confirmer que le mot de passe est requis ! - + Créer un nouvel utilisateur - + Modifier l'utilisateur - + E-mail - + C'est actif - + Statut de verrouillage - + nouveau mot de passe - + Mot de passe requis! - + Numéro de téléphone - + Réinitialiser le mot de passe avec succès - + Rechercher un nom d'utilisateur - + Définir actif - + Définir comme inactif - + Définir le mot de passe - + Site - + Nom d'utilisateur - + Utilisateurs - + Sélectionner un locataire - + Nom du locataire - + Fournisseur - + Nom supérieur - + Sélectionnez Supérieure - + E-mail - + Mot de passe - + Statut - + Confirmez le mot de passe - + Afficher un nom - + Définir les autorisations - + Rôles assignés - + E-mail/numéro de téléphone - + Autorisation supprimée avec succès - + réinitialiser le mot de passe - + Nom d'affichage/numéro de téléphone - + Autorisation attribuée avec succès - + L'utilisateur a mis à jour avec succès. - + L'utilisateur a été inactivé. - + L'utilisateur a été activé. - + E-mail de récupération envoyé. Veuillez vérifier votre boîte de réception pour définir un nouveau mot de passe. - + Nouvel utilisateur créé avec succès. + + Actif + + + L'autorisation a été modifiée. + + + Nous envoyons un lien de vérification à cette adresse e-mail. Le lien expire après 72 heures. + + + Vous ne pouvez pas supprimer votre propre compte ! + + + Cliquez pour changer le statut en actif. + + + E-mail de vérification envoyé à {0}. + + + Un nouveau mot de passe pour {0} a été envoyé par e-mail. L'utilisateur devra saisir un nouveau mot de passe lors de la connexion initiale. + \ No newline at end of file diff --git a/src/Server.UI/Resources/Pages/Identity/Users/Users.ja-JP.resx b/src/Server.UI/Resources/Pages/Identity/Users/Users.ja-JP.resx index 0d130d618..dad6dc6f7 100644 --- a/src/Server.UI/Resources/Pages/Identity/Users/Users.ja-JP.resx +++ b/src/Server.UI/Resources/Pages/Identity/Users/Users.ja-JP.resx @@ -1,6 +1,6 @@ - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - + + {0} セッションが変更されました。 - + 役割の割り当て - + 「写真をアップロード」をクリックします。 - + 新しいパスワードを確認 - + パスワードの確認が必要です! - + 新しいユーザーを作成する - + ユーザーを編集する - + Eメール - + アクティブです - + ロックステータス - + 新しいパスワード - + パスワードが必要です! - + 電話番号 - + パスワードを正常にリセットしました - + ユーザー名を検索してください - + アクティブに設定 - + 非アクティブに設定 - + パスワードを設定してください - + サイト - + ユーザー名 - + ユーザー - + テナントの選択 - + テナント名 - + プロバイダー - + 上位の名前 - + スーペリアを選択 - + Eメール - + パスワード - + 状態 - + パスワードを認証する - + 表示名 - + 権限を設定する - + 割り当てられた役割 - + メールアドレス/電話番号 - + 権限が正常に削除されました - + パスワードを再設定する - + 表示名/電話番号 - + 権限が正常に割り当てられました - + ユーザーは正常に更新されました。 - + ユーザーは非アクティブ化されました。 - + ユーザーがアクティブ化されました。 - + 回復メールが送信されました。 受信箱を確認して新しいパスワードを設定してください。 - + 新しいユーザーが正常に作成されました。 + + アクティブ + + + 認証が変更されました。 + + + このメール アドレスに確認リンクを送信します。リンクは 72 時間後に期限切れになります。 + + + 自分のアカウントを削除することはできません。 + + + クリックしてステータスをアクティブに変更します。 + + + 確認メールが {0} に送信されました。 + + + {0} の新しいパスワードがメールで送信されました。ユーザーは最初のログイン時に新しいパスワードを入力する必要があります。 + + + フルネーム + \ No newline at end of file diff --git a/src/Server.UI/Resources/Pages/Identity/Users/Users.km-KH.resx b/src/Server.UI/Resources/Pages/Identity/Users/Users.km-KH.resx index 7e83240e2..1b3f0c1ab 100644 --- a/src/Server.UI/Resources/Pages/Identity/Users/Users.km-KH.resx +++ b/src/Server.UI/Resources/Pages/Identity/Users/Users.km-KH.resx @@ -1,6 +1,6 @@ - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - + + {0} សម័យបានផ្លាស់ប្តូរ។ - + កំណត់តួនាទី - + ចុចបង្ហោះរូបថត។ - + បញ្ជាក់​លេខសំងាត់​ថ្មី - + បញ្ជាក់ពាក្យសម្ងាត់គឺចាំបាច់! - + បង្កើតអ្នកប្រើប្រាស់ថ្មី។ - + កែសម្រួលអ្នកប្រើប្រាស់ - + អ៊ីមែល - + សកម្ម - + ស្ថានភាពចាក់សោ - + ពាក្យសម្ងាត់​ថ្មី - + ពាក្យ​សម្ងាត់​គឺ​ត្រូវ​បាន​ទាមទារ! - + លេខទូរសព្ទ - + កំណត់ពាក្យសម្ងាត់ឡើងវិញដោយជោគជ័យ - + ស្វែងរកឈ្មោះអ្នកប្រើប្រាស់ - + កំណត់សកម្ម - + កំណត់អសកម្ម - + កំណត់ពាក្យសម្ងាត់ - + គេហទំព័រ - + ឈ្មោះ​អ្នកប្រើប្រាស់ - + អ្នកប្រើប្រាស់ - + ជ្រើសរើសអ្នកជួល - + ឈ្មោះអ្នកជួល - + អ្នកផ្តល់សេវា - + ឈ្មោះឧត្តម - + ជ្រើសរើស Superior - + អ៊ីមែល - + ពាក្យសម្ងាត់ - + ស្ថានភាព - + បញ្ជាក់ពាក្យសម្ងាត់ - + ឈ្មោះបង្ហាញ - + កំណត់ការអនុញ្ញាត - + តួនាទីដែលបានកំណត់ - + អ៊ីមែល / លេខទូរស័ព្ទ - + ការអនុញ្ញាតត្រូវបានដកចេញដោយជោគជ័យ - + កំណត់ពាក្យសម្ងាត់ឡើងវិញ - + បង្ហាញឈ្មោះ/លេខទូរស័ព្ទ - + ការអនុញ្ញាតត្រូវបានផ្តល់ដោយជោគជ័យ - + អ្នកប្រើប្រាស់បានធ្វើបច្ចុប្បន្នភាពដោយជោគជ័យ។ - + អ្នកប្រើប្រាស់ត្រូវបានអសកម្ម។ - + អ្នកប្រើប្រាស់ត្រូវបានធ្វើឱ្យសកម្ម។ - + បានផ្ញើអ៊ីមែលសង្គ្រោះ។ សូមពិនិត្យមើលប្រអប់សំបុត្ររបស់អ្នកដើម្បីកំណត់ពាក្យសម្ងាត់ថ្មី។ - + អ្នកប្រើប្រាស់ថ្មីបានបង្កើតដោយជោគជ័យ។ + + សកម្ម + + + ការអនុញ្ញាតត្រូវបានផ្លាស់ប្តូរ។ + + + យើងផ្ញើតំណផ្ទៀងផ្ទាត់ទៅកាន់អាសយដ្ឋានអ៊ីមែលនេះ។ តំណផុតកំណត់បន្ទាប់ពី 72 ម៉ោង។ + + + អ្នកមិនអាចលុបគណនីផ្ទាល់ខ្លួនរបស់អ្នកបានទេ! + + + ចុចដើម្បីផ្លាស់ប្តូរស្ថានភាពទៅជាសកម្ម។ + + + អ៊ីមែលផ្ទៀងផ្ទាត់បានផ្ញើទៅ {0}។ + + + ពាក្យសម្ងាត់ថ្មីសម្រាប់ {0} ត្រូវបានផ្ញើតាមអ៊ីមែល។ អ្នកប្រើប្រាស់នឹងតម្រូវឱ្យបញ្ចូលពាក្យសម្ងាត់ថ្មីនៅពេលចូលដំបូង។ + + + ឈ្មោះ​ពេញ + \ No newline at end of file diff --git a/src/Server.UI/Resources/Pages/Identity/Users/Users.ko-KR.resx b/src/Server.UI/Resources/Pages/Identity/Users/Users.ko-KR.resx index 71bc1569b..752dad517 100644 --- a/src/Server.UI/Resources/Pages/Identity/Users/Users.ko-KR.resx +++ b/src/Server.UI/Resources/Pages/Identity/Users/Users.ko-KR.resx @@ -1,6 +1,6 @@ - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - + + {0} 세션이 변경되었습니다. - + 역할 할당 - + 할당된 역할 - + 사진 업로드를 클릭하세요. - + 새 암호를 확인합니다 - + 비밀번호 확인 - + 비밀번호 확인이 필요합니다! - + 새 사용자 만들기 - + 이름 표시하기 - + 사용자 편집 - + 이메일 - + 이메일 - + 이메일/전화번호 - + 활성 - + 잠금 상태 - + 새 비밀번호 - + 비밀번호 - + 비밀번호는 필수입니다! - + 권한이 삭제되었습니다. - + 전화 번호 - + 공급자 - + 암호를 재설정 - + 비밀번호를 재설정했습니다. - + 사용자 이름 검색 - + 슈페리어 선택 - + 테넌트 선택 - + 활성으로 설정 - + 비활성으로 설정 - + 암호를 설정하세요 - + 권한 설정 - + 대지 - + 상태 - + 우수한 이름 - + 테넌트 이름 - + 사용자 이름 - + 사용자 - + 표시 이름/전화번호 - + 권한이 할당되었습니다. - + 사용자가 성공적으로 업데이트되었습니다. - + 사용자가 비활성화되었습니다. - + 사용자가 활성화되었습니다. - + 복구 이메일이 전송되었습니다. 새 비밀번호를 설정하려면 받은 편지함을 확인하세요. - + 새 사용자가 성공적으로 생성되었습니다. + + 활성 + + + 권한이 변경되었습니다. + + + 이 이메일 주소로 확인 링크를 보냅니다. 링크는 72시간 후에 만료됩니다. + + + 자신의 계정을 삭제할 수 없습니다! + + + 클릭하여 상태를 활성으로 변경합니다. + + + 확인 이메일이 {0}으로 전송되었습니다. + + + {0}의 새 비밀번호가 이메일을 통해 전송되었습니다. 사용자는 초기 로그인 시 새 비밀번호를 입력해야 합니다. + + + 전체 이름 + \ No newline at end of file diff --git a/src/Server.UI/Resources/Pages/Identity/Users/Users.resx b/src/Server.UI/Resources/Pages/Identity/Users/Users.resx index 4347fbe52..21565b47a 100644 --- a/src/Server.UI/Resources/Pages/Identity/Users/Users.resx +++ b/src/Server.UI/Resources/Pages/Identity/Users/Users.resx @@ -1,6 +1,6 @@  - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - + + Assign Roles - + Click upload a photo. - + Confirm New Password - + confirm password is required! - + Create a new user - + Edit the user - + Email - + Is Active - + Lock Status - + New Password - + password is required! - + Phone Number - - Reset password successfully + + Reset password successfully. - + Search for user name - + Select Tenant - + Set Active - + Set Inactive - + Set Password - + Site - + Tenant Name - + User Name - + Users - + {0} session changed. - + Superior Name - + Provider - + Select Superior - + E-mail - + Password - + Status - + Confirm Password - + Display Name - + Set Permissions - + Assigned Roles - + Email / PhoneNumber - - Permission removed successfully + + Permission removed successfully. - + Reset Password - + Display Name / PhoneNumber - - Permission assigned successfully + + Permission assigned successfully. - + Recovery email sent. Please check your inbox to set a new password. - + The user has been activated. - + The user has been inactivated. - + New user created successfully. - + The user updated successfully. + + Full Name + + + We send a verification link to this email address. The link expires after 72 hours. + + + Click to change status to active. + + + You cannot delete your own account! + + + Verification email sent to {0}. + + + A new password for {0} has been sent via email. The user will be required to enter a new password upon initial login. + + + Authorization has been changed. + + + Active + \ No newline at end of file diff --git a/src/Server.UI/Resources/Pages/Identity/Users/Users.ru.resx b/src/Server.UI/Resources/Pages/Identity/Users/Users.ru.resx index af4204568..142f82883 100644 --- a/src/Server.UI/Resources/Pages/Identity/Users/Users.ru.resx +++ b/src/Server.UI/Resources/Pages/Identity/Users/Users.ru.resx @@ -1,6 +1,6 @@ - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - + + Сеанс {0} изменен. - + Назначить роли - + Нажмите загрузить фотографию. - + Подтвердите новый пароль - + требуется подтверждение пароля! - + Создать нового пользователя - + Редактировать пользователя - + Электронная почта - + Активен - + Статус блокировки - + Новый пароль - + Необходим пароль! - + Номер телефона - + Сбросить пароль успешно - + Поиск имени пользователя - + Установить активное - + Установить неактивным - + Установка пароля - + Сайт - + Имя пользователя - + Пользователи - + Выберите арендатора - + Имя арендатора - + Поставщик - + Превосходное имя - + Выберите улучшенный номер - + Электронная почта - + Пароль - + Положение дел - + Подтвердите пароль - + Отображаемое имя - + Установить разрешения - + Назначенные роли - + Электронная почта/номер телефона - + Разрешение успешно удалено - + Сброс пароля - + Отображаемое имя/номер телефона - + Разрешение успешно получено - + Пользователь успешно обновился. - + Пользователь деактивирован. - + Пользователь активирован. - + Письмо для восстановления отправлено. Пожалуйста, проверьте свой почтовый ящик, чтобы установить новый пароль. - + Новый пользователь успешно создан. + + Активно + + + Авторизация изменена. + + + Мы отправляем ссылку для проверки на этот адрес электронной почты. Ссылка истекает через 72 часа. + + + Вы не можете удалить свою учетную запись! + + + Нажмите, чтобы изменить статус на активный. + + + Письмо с подтверждением отправлено на {0}. + + + Новый пароль для {0} был отправлен по электронной почте. Пользователю потребуется ввести новый пароль при первом входе в систему. + + + Полное имя + \ No newline at end of file diff --git a/src/Server.UI/Resources/Pages/Identity/Users/Users.zh-CN.resx b/src/Server.UI/Resources/Pages/Identity/Users/Users.zh-CN.resx index 9831ef8fd..fa00c2201 100644 --- a/src/Server.UI/Resources/Pages/Identity/Users/Users.zh-CN.resx +++ b/src/Server.UI/Resources/Pages/Identity/Users/Users.zh-CN.resx @@ -1,6 +1,6 @@ - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - + + {0} 会话已更改。 - + 分配角色 - + 单击上传照片。 - + 确认新密码 - + 需要确认密码! - + 创建一个新用户 - + 编辑用户 - + 电子邮件 - + 活跃 - + 锁定状态 - + 电话号码 - + 重置密码成功 - + 搜索用户名 - + 设置为活动状态 - + 设置为非活动状态 - + 设置密码 - + 地点 - + 用户名 - + 用户 - + 新密码 - + 密码是必需的! - + 选择租户 - + 租户名称 - + 提供者 - + 高级名称 - + 选择高级 - + 电子邮件 - + 密码 - + 地位 - + 确认密码 - + 显示名称 - + 设置权限 - + 分配的角色 - + 电子邮件/电话号码 - + 权限删除成功 - + 重设密码 - + 显示名称/电话号码 - + 权限分配成功 - + 用户更新成功。 - + 该用户已被停用。 - + 用户已被激活。 - + 恢复电子邮件已发送。 请检查您的收件箱以设置新密码。 - + 新用户创建成功。 + + 全名 + + + 活动的 + + + 授权已更改。 + + + 我们向此电子邮件地址发送验证链接。该链接将在 72 小时后过期。 + + + 您无法删除自己的帐户! + + + 单击以将状态更改为活动。 + + + 验证电子邮件已发送至 {0}。 + + + 已通过电子邮件发送 {0} 的新密码。用户在首次登录时需要输入新密码。 + \ No newline at end of file diff --git a/src/Server.UI/Services/Navigation/MenuService.cs b/src/Server.UI/Services/Navigation/MenuService.cs index b7f1ee52e..b2831d1a4 100644 --- a/src/Server.UI/Services/Navigation/MenuService.cs +++ b/src/Server.UI/Services/Navigation/MenuService.cs @@ -35,7 +35,7 @@ public class MenuService : IMenuService }, new() { - Title = "Contact", + Title = "Contacts", Href = "/pages/contacts", PageStatus = PageStatus.Completed } From f4b1b329f104f00dcbbad466656e76e198324628 Mon Sep 17 00:00:00 2001 From: "hualin.zhu" Date: Tue, 30 Jul 2024 11:59:35 +0800 Subject: [PATCH 19/66] Update Server.UI.csproj --- src/Server.UI/Server.UI.csproj | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/Server.UI/Server.UI.csproj b/src/Server.UI/Server.UI.csproj index 683e356b3..66a85b891 100644 --- a/src/Server.UI/Server.UI.csproj +++ b/src/Server.UI/Server.UI.csproj @@ -23,7 +23,7 @@ - + @@ -31,13 +31,13 @@ all runtime; build; native; contentfiles; analyzers; buildtransitive - - + + all runtime; build; native; contentfiles; analyzers; buildtransitive - + all runtime; build; native; contentfiles; analyzers; buildtransitive From 2b96504a3a8f8574f7c94e707e796f726948b4df Mon Sep 17 00:00:00 2001 From: "hualin.zhu" Date: Wed, 31 Jul 2024 08:05:21 +0800 Subject: [PATCH 20/66] use afterMap func --- .../Commands/AddEdit/AddEditContactCommand.cs | 2 +- .../Components/ContactFormDialog.razor | 39 +- src/Server.UI/Pages/Contacts/Contacts.razor | 354 +++++++++--------- 3 files changed, 196 insertions(+), 199 deletions(-) diff --git a/src/Application/Features/Contacts/Commands/AddEdit/AddEditContactCommand.cs b/src/Application/Features/Contacts/Commands/AddEdit/AddEditContactCommand.cs index 585dfa005..a6564a772 100644 --- a/src/Application/Features/Contacts/Commands/AddEdit/AddEditContactCommand.cs +++ b/src/Application/Features/Contacts/Commands/AddEdit/AddEditContactCommand.cs @@ -29,7 +29,7 @@ private class Mapping : Profile { public Mapping() { - CreateMap(MemberList.None); + CreateMap(MemberList.None); CreateMap(MemberList.None); } diff --git a/src/Server.UI/Pages/Contacts/Components/ContactFormDialog.razor b/src/Server.UI/Pages/Contacts/Components/ContactFormDialog.razor index 07e76ddbc..43dc7fb84 100644 --- a/src/Server.UI/Pages/Contacts/Components/ContactFormDialog.razor +++ b/src/Server.UI/Pages/Contacts/Components/ContactFormDialog.razor @@ -8,22 +8,21 @@ - @*TODO: define mudform that should be edit fields, for example:*@ - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + @@ -31,7 +30,7 @@ @ConstantString.Cancel @ConstantString.SaveAndNew - @ConstantString.Save + @ConstantString.Save @@ -41,8 +40,8 @@ private bool _savingnew = false; [CascadingParameter] MudDialogInstance MudDialog { get; set; } = default!; - AddEditContactCommandValidator _modelValidator = new (); - [EditorRequired] [Parameter] public AddEditContactCommand model { get; set; } = null!; + AddEditContactCommandValidator _modelValidator = new(); + [EditorRequired][Parameter] public AddEditContactCommand model { get; set; } = null!; [Inject] private IMediator _mediator { get; set; } = default!; async Task Submit() { @@ -75,7 +74,7 @@ _savingnew = true; await _form!.Validate().ConfigureAwait(false); if (!_form!.IsValid) - return; + return; var result = await _mediator.Send(model); if (result.Succeeded) { diff --git a/src/Server.UI/Pages/Contacts/Contacts.razor b/src/Server.UI/Pages/Contacts/Contacts.razor index 509597f16..6b90430e1 100644 --- a/src/Server.UI/Pages/Contacts/Contacts.razor +++ b/src/Server.UI/Pages/Contacts/Contacts.razor @@ -21,181 +21,180 @@ - -
    -
    - -
    - @Title - - -
    -
    -
    + FixedHeader="true" + FixedFooter="true" + Virtualize="true" + @bind-RowsPerPage="_defaultPageSize" + Height="calc(100vh - 330px)" + Loading="@_loading" + MultiSelection="true" + @bind-SelectedItems="_selectedItems" + @bind-SelectedItem="_currentDto" + Hover="true" @ref="_table"> + +
    +
    + +
    + @Title + + +
    +
    +
    -
    -
    - - @ConstantString.Refresh - @if (_canCreate) - { - @ConstantString.New - +
    + + @ConstantString.Refresh + @if (_canCreate) + { + @ConstantString.New + @ConstantString.Clone + } + @if (_canDelete) + { + @ConstantString.Delete + } + @if (_canExport) + { + + @ConstantString.Export + + } + @if (_canImport) + { + + + @ConstantString.Clone - } - @if (_canDelete) - { - @ConstantString.Delete - } - @if (_canExport) - { - - @ConstantString.Export - - } - @if (_canImport) - { - - - - @if (_uploading) - { - - @ConstantString.Uploading - } - else - { - @ConstantString.Import - } - - - - } - - - @if (_canCreate) - { - @ConstantString.New - } - @if (_canDelete) - { - @ConstantString.Delete - } - -
    - @if (_canSearch) - { - - } - -
    -
    - - - - - - @if (_canEdit || _canDelete) + Variant="Variant.Outlined" + Color="Color.Primary" + Disabled="@_loading" + StartIcon="@Icons.Material.Filled.Upload"> + @if (_uploading) + { + + @ConstantString.Uploading + } + else + { + @ConstantString.Import + } + + + + } + + + @if (_canCreate) { - - @if (_canEdit) - { - @ConstantString.Edit - } - @if (_canDelete) - { - @ConstantString.Delete - } - + @ConstantString.New } - else + @if (_canDelete) { - - @ConstantString.NoAllowed - + OnClick="OnDeleteChecked" + IconColor="Color.Surface">@ConstantString.Delete + } + +
    + @if (_canSearch) + { + + } + +
    +
    + + + + + + @if (_canEdit || _canDelete) + { + + @if (_canEdit) + { + @ConstantString.Edit + } + @if (_canDelete) + { + @ConstantString.Delete } - - - @*TODO: Define the fields that should be displayed in data table*@ - - -
    - @context.Item.Name - @context.Item.Description -
    -
    -
    - - - + + } + else + { + + @ConstantString.NoAllowed + + } + + + @*TODO: Define the fields that should be displayed in data table*@ + + +
    + @context.Item.Name + @context.Item.Description +
    +
    +
    + + + -
    - - @ConstantString.NoRecords - - - @ConstantString.Loading - - - - + + + @ConstantString.NoRecords + + + @ConstantString.Loading + + + + @@ -231,7 +230,7 @@ var state = await AuthState; _canCreate = (await AuthService.AuthorizeAsync(state.User, Permissions.Contacts.Create)).Succeeded; _canSearch = (await AuthService.AuthorizeAsync(state.User, Permissions.Contacts.Search)).Succeeded; - _canEdit = (await AuthService.AuthorizeAsync(state.User, Permissions.Contacts.Edit)).Succeeded; + _canEdit = (await AuthService.AuthorizeAsync(state.User, Permissions.Contacts.Edit)).Succeeded; _canDelete = (await AuthService.AuthorizeAsync(state.User, Permissions.Contacts.Delete)).Succeeded; _canImport = (await AuthService.AuthorizeAsync(state.User, Permissions.Contacts.Import)).Succeeded; _canExport = (await AuthService.AuthorizeAsync(state.User, Permissions.Contacts.Export)).Succeeded; @@ -270,7 +269,7 @@ { ContactCacheKey.Refresh(); _selectedItems = new(); - Query.Keyword = string.Empty; + Query.Keyword = string.Empty; await _table.ReloadServerData(); } private async Task ShowEditFormDialog(string title, AddEditContactCommand command) @@ -298,14 +297,13 @@ private async Task OnClone() { var dto = _selectedItems.First(); - var command = new AddEditContactCommand(){ - Name = dto.Name, - Description = dto.Description, - Email = dto.Email, - PhoneNumber = dto.PhoneNumber, - Country = dto.Country, - - }; + var command = Mapper.Map(dto, opts => + { + opts.AfterMap((src, dest) => + { + dest.Id = 0; + }); + }); await ShowEditFormDialog(string.Format(ConstantString.CreateAnItem, L["Contact"]), command); } private async Task OnEdit(ContactDto dto) @@ -354,7 +352,7 @@ var result = await Mediator.Send(request); if (result.Succeeded) { - var downloadresult = await BlazorDownloadFileService.DownloadFile($"{L["Contacts"]}.xlsx", result.Data, contentType:"application/octet-stream"); + var downloadresult = await BlazorDownloadFileService.DownloadFile($"{L["Contacts"]}.xlsx", result.Data, contentType: "application/octet-stream"); Snackbar.Add($"{ConstantString.ExportSuccess}", MudBlazor.Severity.Info); } else From db79a33e6835e732a2a8ff34351029bba62ee3d9 Mon Sep 17 00:00:00 2001 From: hualin Date: Wed, 31 Jul 2024 09:47:06 +0800 Subject: [PATCH 21/66] commit --- .../Commands/AddEdit/AddEditContactCommand.cs | 1 - .../Contacts/Components/ContactFormDialog.razor | 1 - src/Server.UI/Pages/Contacts/Contacts.razor | 4 ++-- src/Server.UI/Pages/Products/Products.razor | 14 ++++++-------- 4 files changed, 8 insertions(+), 12 deletions(-) diff --git a/src/Application/Features/Contacts/Commands/AddEdit/AddEditContactCommand.cs b/src/Application/Features/Contacts/Commands/AddEdit/AddEditContactCommand.cs index a6564a772..e0e7f0a6c 100644 --- a/src/Application/Features/Contacts/Commands/AddEdit/AddEditContactCommand.cs +++ b/src/Application/Features/Contacts/Commands/AddEdit/AddEditContactCommand.cs @@ -3,7 +3,6 @@ using CleanArchitecture.Blazor.Application.Features.Contacts.DTOs; using CleanArchitecture.Blazor.Application.Features.Contacts.Caching; -using CleanArchitecture.Blazor.Domain.Events; namespace CleanArchitecture.Blazor.Application.Features.Contacts.Commands.AddEdit; public class AddEditContactCommand: ICacheInvalidatorRequest> diff --git a/src/Server.UI/Pages/Contacts/Components/ContactFormDialog.razor b/src/Server.UI/Pages/Contacts/Components/ContactFormDialog.razor index 43dc7fb84..f76763eb6 100644 --- a/src/Server.UI/Pages/Contacts/Components/ContactFormDialog.razor +++ b/src/Server.UI/Pages/Contacts/Components/ContactFormDialog.razor @@ -40,7 +40,6 @@ private bool _savingnew = false; [CascadingParameter] MudDialogInstance MudDialog { get; set; } = default!; - AddEditContactCommandValidator _modelValidator = new(); [EditorRequired][Parameter] public AddEditContactCommand model { get; set; } = null!; [Inject] private IMediator _mediator { get; set; } = default!; async Task Submit() diff --git a/src/Server.UI/Pages/Contacts/Contacts.razor b/src/Server.UI/Pages/Contacts/Contacts.razor index 6b90430e1..da3b217da 100644 --- a/src/Server.UI/Pages/Contacts/Contacts.razor +++ b/src/Server.UI/Pages/Contacts/Contacts.razor @@ -298,12 +298,12 @@ { var dto = _selectedItems.First(); var command = Mapper.Map(dto, opts => - { + { opts.AfterMap((src, dest) => { dest.Id = 0; }); - }); + }); await ShowEditFormDialog(string.Format(ConstantString.CreateAnItem, L["Contact"]), command); } private async Task OnEdit(ContactDto dto) diff --git a/src/Server.UI/Pages/Products/Products.razor b/src/Server.UI/Pages/Products/Products.razor index b940895c4..cab142e17 100644 --- a/src/Server.UI/Pages/Products/Products.razor +++ b/src/Server.UI/Pages/Products/Products.razor @@ -340,15 +340,13 @@ private async Task OnClone() { var copy = _selectedItems.First(); - var command = new AddEditProductCommand + var command = Mapper.Map(copy, opts => + { + opts.AfterMap((src, dest) => { - Brand = copy.Brand, - Description = copy.Description, - Price = copy.Price, - Unit = copy.Unit, - Name = copy.Name, - Pictures = copy.Pictures - }; + dest.Id = 0; + }); + }); await ShowEditFormDialog(string.Format(ConstantString.CreateAnItem, L["Product"]), command); } From 3e8b79e4efd4668601c500cf893476fac85fd672 Mon Sep 17 00:00:00 2001 From: hualin Date: Wed, 31 Jul 2024 13:43:33 +0800 Subject: [PATCH 22/66] remove Fluxor.Blazor.Web --- .../Security/UserProfileStateService.cs | 35 ++ src/Application/DependencyInjection.cs | 2 +- .../Components/Identity/UserLoginState.razor | 38 +- .../Components/Shared/Layout/AppLayout.razor | 30 +- .../Components/Shared/Layout/UserMenu.razor | 21 +- .../Components/Shared/WorldMap.razor | 343 ------------------ src/Server.UI/DependencyInjection.cs | 6 - src/Server.UI/Fluxor/Effects.cs | 27 -- src/Server.UI/Fluxor/FetchUserDtoAction.cs | 6 - .../Fluxor/FetchUserDtoResultAction.cs | 34 -- src/Server.UI/Fluxor/Reducers.cs | 23 -- src/Server.UI/Fluxor/UserProfileState.cs | 43 --- .../Fluxor/UserProfileUpdateAction.cs | 8 - .../Pages/Identity/Users/Profile.razor | 20 +- .../Pages/SystemManagement/AuditTrails.razor | 1 - src/Server.UI/Server.UI.csproj | 3 +- src/Server.UI/_Imports.cs | 2 - src/Server.UI/_Imports.razor | 1 - 18 files changed, 80 insertions(+), 563 deletions(-) create mode 100644 src/Application/Common/Security/UserProfileStateService.cs delete mode 100644 src/Server.UI/Components/Shared/WorldMap.razor delete mode 100644 src/Server.UI/Fluxor/Effects.cs delete mode 100644 src/Server.UI/Fluxor/FetchUserDtoAction.cs delete mode 100644 src/Server.UI/Fluxor/FetchUserDtoResultAction.cs delete mode 100644 src/Server.UI/Fluxor/Reducers.cs delete mode 100644 src/Server.UI/Fluxor/UserProfileState.cs delete mode 100644 src/Server.UI/Fluxor/UserProfileUpdateAction.cs diff --git a/src/Application/Common/Security/UserProfileStateService.cs b/src/Application/Common/Security/UserProfileStateService.cs new file mode 100644 index 000000000..d2943f3ac --- /dev/null +++ b/src/Application/Common/Security/UserProfileStateService.cs @@ -0,0 +1,35 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace CleanArchitecture.Blazor.Application.Common.Security; + +public class UserProfileStateService +{ + private UserProfile _userProfile = new UserProfile() { Email="", UserId="", UserName="" }; + + public UserProfile UserProfile + { + get => _userProfile; + set + { + _userProfile = value; + NotifyStateChanged(); + } + } + + public event Action OnChange; + + private void NotifyStateChanged() => OnChange?.Invoke(); + + public void UpdateUserProfile(string? profilePictureDataUrl, string? fullName,string? phoneNumber) + { + _userProfile.ProfilePictureDataUrl = profilePictureDataUrl; + _userProfile.DisplayName = fullName; + _userProfile.PhoneNumber = phoneNumber; + NotifyStateChanged(); + } +} + diff --git a/src/Application/DependencyInjection.cs b/src/Application/DependencyInjection.cs index bebf481f2..0053b583f 100644 --- a/src/Application/DependencyInjection.cs +++ b/src/Application/DependencyInjection.cs @@ -28,7 +28,7 @@ public static IServiceCollection AddApplication(this IServiceCollection services }); services.AddLazyCache(); - + services.AddScoped(); return services; } } \ No newline at end of file diff --git a/src/Server.UI/Components/Identity/UserLoginState.razor b/src/Server.UI/Components/Identity/UserLoginState.razor index 83f5aa82c..833627f4d 100644 --- a/src/Server.UI/Components/Identity/UserLoginState.razor +++ b/src/Server.UI/Components/Identity/UserLoginState.razor @@ -1,50 +1,31 @@ @using CleanArchitecture.Blazor.Server.UI.Services.Fusion @using CleanArchitecture.Blazor.Server.UI.Hubs @using CleanArchitecture.Blazor.Application.Common.Interfaces.Identity -@inherits FluxorComponent - -@inject IState UserProfileState + +@implements IDisposable @inject IStringLocalizer L @code { - [CascadingParameter] protected Task AuthState { get; set; } = default!; - [Inject] private AuthenticationStateProvider AuthenticationStateProvider { get; set; } = default!; - [Parameter] public EventCallback UserProfileStateChanged { get; set; } - [Inject] - private IDispatcher Dispatcher { get; set; } = default!; - protected override async ValueTask DisposeAsyncCore(bool disposing) + public void Dispose() { - await base.DisposeAsyncCore(disposing); Client.LoginEvent -= _client_Login; Client.LogoutEvent -= _client_Logout; - UserProfileState.StateChanged -= OnStateChanged; GC.SuppressFinalize(this); } - + [Inject] private HubClient Client { get; set; } = default!; [Inject] private IUsersStateContainer UsersStateContainer { get; set; } = default!; protected override async Task OnInitializedAsync() { - + Client.LoginEvent += _client_Login; Client.LogoutEvent += _client_Logout; - UserProfileState.StateChanged += OnStateChanged; - var state = await AuthState; - if (state.User.Identity?.IsAuthenticated ?? false) - { - var userName = state.User.Identity.Name; - SetProfile(userName!); - await Client.StartAsync(); - } - } - private void OnStateChanged(object? sender, EventArgs e) - { - var result = ((IState?)sender)?.Value; - UserProfileStateChanged.InvokeAsync(result); + await Client.StartAsync(); + } private void _client_Login(object? sender, UserStateChangeEventArgs args) { @@ -63,9 +44,6 @@ UsersStateContainer.Remove(args.ConnectionId); }); } - private void SetProfile(string userName) - { - Dispatcher.Dispatch(new FetchUserDtoAction { UserName = userName }); - } + } \ No newline at end of file diff --git a/src/Server.UI/Components/Shared/Layout/AppLayout.razor b/src/Server.UI/Components/Shared/Layout/AppLayout.razor index af063b942..0accaa3e1 100644 --- a/src/Server.UI/Components/Shared/Layout/AppLayout.razor +++ b/src/Server.UI/Components/Shared/Layout/AppLayout.razor @@ -1,7 +1,8 @@ @layout MainLayout @inherits LayoutComponentBase - +@inject UserProfileStateService UserProfileStateService @inject LayoutService LayoutService +@implements IDisposable @@ -15,7 +16,7 @@ RightToLeft="@LayoutService.IsRTL" RightToLeftToggle="LayoutService.ToggleRightToLeft" OnSettingClick="@(() => _themingDrawerOpen = true)"/> - - + @Body @@ -37,7 +38,7 @@ - + @@ -48,28 +49,29 @@ private bool _commandPaletteOpen; private bool _navigationMenuDrawerOpen = true; private bool _themingDrawerOpen; - private UserProfile? _userProfile; + private UserProfile? UserProfile => UserProfileStateService.UserProfile; private ErrorBoundary? ErrorBoundary { set; get; } [CascadingParameter] private Task AuthState { get; set; } = default!; protected override async Task OnInitializedAsync() { var state = await AuthState; - _userProfile = state.User.GetUserProfileFromClaim(); + UserProfileStateService.UserProfile = state.User.GetUserProfileFromClaim(); + } + protected override void OnInitialized() + { + UserProfileStateService.OnChange += StateHasChanged; } - protected override void OnParametersSet() + public void Dispose() { - ResetBoundary(); + UserProfileStateService.OnChange -= StateHasChanged; } - private void OnUserProfileStateChanged(UserProfileState state) + protected override void OnParametersSet() { - if (state.UserProfile is not null) - { - _userProfile = state.UserProfile; - } - + ResetBoundary(); } + private void ResetBoundary() { // On each page navigation, reset any error state diff --git a/src/Server.UI/Components/Shared/Layout/UserMenu.razor b/src/Server.UI/Components/Shared/Layout/UserMenu.razor index 09212c3b5..e57a55cad 100644 --- a/src/Server.UI/Components/Shared/Layout/UserMenu.razor +++ b/src/Server.UI/Components/Shared/Layout/UserMenu.razor @@ -1,7 +1,6 @@ -@inherits FluxorComponent -@inject IState UserProfileState -@inject IStringLocalizer L - +@inject IStringLocalizer L +@inject UserProfileStateService UserProfileStateService +@implements IDisposable - @if (IsLoading || UserProfile is null) + @if (UserProfile is null || string.IsNullOrEmpty(UserProfile.UserId)) { @@ -79,6 +78,14 @@ @code { [Parameter] public EventCallback OnSettingClick { get; set; } - private bool IsLoading => UserProfileState.Value.IsLoading; - private UserProfile? UserProfile => UserProfileState.Value.UserProfile; + private UserProfile UserProfile => UserProfileStateService.UserProfile; + protected override void OnInitialized() + { + UserProfileStateService.OnChange += StateHasChanged; + } + + public void Dispose() + { + UserProfileStateService.OnChange -= StateHasChanged; + } } \ No newline at end of file diff --git a/src/Server.UI/Components/Shared/WorldMap.razor b/src/Server.UI/Components/Shared/WorldMap.razor deleted file mode 100644 index f08bfa8ae..000000000 --- a/src/Server.UI/Components/Shared/WorldMap.razor +++ /dev/null @@ -1,343 +0,0 @@ -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    \ No newline at end of file diff --git a/src/Server.UI/DependencyInjection.cs b/src/Server.UI/DependencyInjection.cs index 0e4e63c08..0014fad8f 100644 --- a/src/Server.UI/DependencyInjection.cs +++ b/src/Server.UI/DependencyInjection.cs @@ -67,12 +67,6 @@ public static IServiceCollection AddServerUI(this IServiceCollection services, I services.AddMudBlazorDialog(); services.AddHotKeys2(); - services.AddFluxor(options => - { - options.ScanAssemblies(Assembly.GetExecutingAssembly()); - }); - - // Fusion services services.AddFusion(fusion => { diff --git a/src/Server.UI/Fluxor/Effects.cs b/src/Server.UI/Fluxor/Effects.cs deleted file mode 100644 index 24859e059..000000000 --- a/src/Server.UI/Fluxor/Effects.cs +++ /dev/null @@ -1,27 +0,0 @@ -using CleanArchitecture.Blazor.Application.Common.Interfaces.Identity; - -namespace CleanArchitecture.Blazor.Server.UI.Fluxor; - -public class Effects -{ - private readonly IIdentityService _identityService; - - public Effects(IIdentityService identityService) - { - _identityService = identityService; - } - - [EffectMethod] - public async Task HandleFetchDataAction(FetchUserDtoAction action, IDispatcher dispatcher) - { - var result = await _identityService.GetApplicationUserDto(action.UserName); - dispatcher.Dispatch(new FetchUserDtoResultAction(result)); - } - - [EffectMethod] - public Task HandleUserProfileChangedAction(UserProfileUpdateAction action, IDispatcher dispatcher) - { - _identityService.RemoveApplicationUserCache(action.UserProfile.UserName); - return Task.CompletedTask; - } -} \ No newline at end of file diff --git a/src/Server.UI/Fluxor/FetchUserDtoAction.cs b/src/Server.UI/Fluxor/FetchUserDtoAction.cs deleted file mode 100644 index 41a1a0dca..000000000 --- a/src/Server.UI/Fluxor/FetchUserDtoAction.cs +++ /dev/null @@ -1,6 +0,0 @@ -namespace CleanArchitecture.Blazor.Server.UI.Fluxor; - -public class FetchUserDtoAction -{ - public required string UserName { get; set; } -} \ No newline at end of file diff --git a/src/Server.UI/Fluxor/FetchUserDtoResultAction.cs b/src/Server.UI/Fluxor/FetchUserDtoResultAction.cs deleted file mode 100644 index 1ba65e179..000000000 --- a/src/Server.UI/Fluxor/FetchUserDtoResultAction.cs +++ /dev/null @@ -1,34 +0,0 @@ -using CleanArchitecture.Blazor.Application.Common.Security; -using CleanArchitecture.Blazor.Application.Features.Identity.DTOs; - -namespace CleanArchitecture.Blazor.Server.UI.Fluxor; - -public class FetchUserDtoResultAction -{ - public FetchUserDtoResultAction(ApplicationUserDto? dto) - { - if(dto is not null) - { - UserProfile = new UserProfile - { - UserId = dto.Id, - ProfilePictureDataUrl = dto.ProfilePictureDataUrl, - Email = dto.Email, - PhoneNumber = dto.PhoneNumber, - DisplayName = dto.DisplayName, - Provider = dto.Provider, - UserName = dto.UserName, - TenantId = dto.TenantId, - TenantName = dto.TenantName, - SuperiorId = dto.SuperiorId, - SuperiorName = dto.SuperiorName, - AssignedRoles = dto.AssignedRoles, - DefaultRole = dto.DefaultRole - }; - - } - - } - - public UserProfile? UserProfile { get; } -} \ No newline at end of file diff --git a/src/Server.UI/Fluxor/Reducers.cs b/src/Server.UI/Fluxor/Reducers.cs deleted file mode 100644 index 85a50f63a..000000000 --- a/src/Server.UI/Fluxor/Reducers.cs +++ /dev/null @@ -1,23 +0,0 @@ -namespace CleanArchitecture.Blazor.Server.UI.Fluxor; - -public static class Reducers -{ - [ReducerMethod] - public static UserProfileState ReduceUserProfileUpdateAction(UserProfileState state, UserProfileUpdateAction action) - { - return new UserProfileState(false, action.UserProfile); - } - - [ReducerMethod] - public static UserProfileState ReduceFetchUserDtoAction(UserProfileState state, FetchUserDtoAction action) - { - return new UserProfileState(true, null); - } - - [ReducerMethod] - public static UserProfileState ReduceFetchUserDtoResultAction(UserProfileState state, - FetchUserDtoResultAction action) - { - return new UserProfileState(false, action.UserProfile); - } -} \ No newline at end of file diff --git a/src/Server.UI/Fluxor/UserProfileState.cs b/src/Server.UI/Fluxor/UserProfileState.cs deleted file mode 100644 index 1a42df618..000000000 --- a/src/Server.UI/Fluxor/UserProfileState.cs +++ /dev/null @@ -1,43 +0,0 @@ -using CleanArchitecture.Blazor.Application.Common.Security; -using CleanArchitecture.Blazor.Application.Features.Identity.DTOs; - -namespace CleanArchitecture.Blazor.Server.UI.Fluxor; - -[FeatureState] -public class UserProfileState -{ - public UserProfileState() - { - IsLoading = true; - } - - public UserProfileState(bool loading, UserProfile? userProfile) - { - IsLoading = loading; - UserProfile = userProfile; - } - - public UserProfileState(ApplicationUserDto dto) - { - UserProfile = new UserProfile - { - UserId = dto.Id, - ProfilePictureDataUrl = dto.ProfilePictureDataUrl, - Email = dto.Email, - PhoneNumber = dto.PhoneNumber, - DisplayName = dto.DisplayName, - Provider = dto.Provider, - UserName = dto.UserName, - IsActive = dto.IsActive, - TenantId = dto.TenantId, - TenantName = dto.TenantName, - SuperiorId = dto.SuperiorId, - SuperiorName = dto.SuperiorName, - AssignedRoles = dto.AssignedRoles, - DefaultRole = dto.DefaultRole - }; - } - - public UserProfile? UserProfile { get; } - public bool IsLoading { get; } -} \ No newline at end of file diff --git a/src/Server.UI/Fluxor/UserProfileUpdateAction.cs b/src/Server.UI/Fluxor/UserProfileUpdateAction.cs deleted file mode 100644 index ea6d36284..000000000 --- a/src/Server.UI/Fluxor/UserProfileUpdateAction.cs +++ /dev/null @@ -1,8 +0,0 @@ -using CleanArchitecture.Blazor.Application.Common.Security; - -namespace CleanArchitecture.Blazor.Server.UI.Fluxor; - -public class UserProfileUpdateAction -{ - public required UserProfile UserProfile { get; set; } -} \ No newline at end of file diff --git a/src/Server.UI/Pages/Identity/Users/Profile.razor b/src/Server.UI/Pages/Identity/Users/Profile.razor index 480b3bea2..7842a7f96 100644 --- a/src/Server.UI/Pages/Identity/Users/Profile.razor +++ b/src/Server.UI/Pages/Identity/Users/Profile.razor @@ -12,11 +12,9 @@ @using CleanArchitecture.Blazor.Domain.Common.Enums @inherits OwningComponentBase @inject IStringLocalizer L -@inject IDispatcher Dispatcher @inject IUploadService UploadService @inject IOnlineUserTracker OnlineUserTracker -@inject IActionSubscriber ActionSubscriber -@inject IState UserProfileState +@inject UserProfileStateService UserProfileStateService @Title @@ -170,7 +168,7 @@ else private readonly List _orgData = new(); public string Id => Guid.NewGuid().ToString(); private ChangeUserProfileModel model = null!; - private IDisposable? StateSubscription; + private async void ActivePanelIndexChanged(int index) @@ -216,20 +214,11 @@ else UserManager = Services.GetRequiredService>(); model = Mapper.Map(UserProfile); - StateSubscription = StateSubscriber.Subscribe(this, _ => - { - if (UserProfileState.Value.UserProfile is not null) - { - model = Mapper.Map(UserProfileState.Value.UserProfile); - } - }); } protected override void Dispose(bool disposing) { - if (StateSubscription is not null) StateSubscription.Dispose(); - ActionSubscriber?.UnsubscribeFromAllActions(this); base.Dispose(disposing); } @@ -253,7 +242,7 @@ else user!.ProfilePictureDataUrl = model.ProfilePictureDataUrl; await UserManager.UpdateAsync(user); Snackbar.Add(L["The avatar has been updated"], Severity.Info); - Dispatcher.Dispatch(new UserProfileUpdateAction { UserProfile = Mapper.Map(model) }); + UserProfileStateService.UpdateUserProfile(user.ProfilePictureDataUrl, user.DisplayName, user.PhoneNumber); await OnlineUserTracker.UpdateUser(new UserInfo(model.UserId, model.UserName, model.Email, @@ -284,8 +273,9 @@ else user.DisplayName = model.DisplayName; user.ProfilePictureDataUrl = model.ProfilePictureDataUrl; await UserManager.UpdateAsync(user); + UserProfileStateService.UpdateUserProfile(user.ProfilePictureDataUrl, user.DisplayName, user.PhoneNumber); Snackbar.Add($"{ConstantString.SaveSuccess}", Severity.Info); - Dispatcher.Dispatch(new UserProfileUpdateAction { UserProfile = Mapper.Map(model) }); + } } finally diff --git a/src/Server.UI/Pages/SystemManagement/AuditTrails.razor b/src/Server.UI/Pages/SystemManagement/AuditTrails.razor index ef333a614..a38885c63 100644 --- a/src/Server.UI/Pages/SystemManagement/AuditTrails.razor +++ b/src/Server.UI/Pages/SystemManagement/AuditTrails.razor @@ -6,7 +6,6 @@ @attribute [Authorize(Policy = Permissions.AuditTrails.View)] @inject IStringLocalizer L -@inject IState UserProfileState @Title diff --git a/src/Server.UI/Server.UI.csproj b/src/Server.UI/Server.UI.csproj index 66a85b891..ced56d867 100644 --- a/src/Server.UI/Server.UI.csproj +++ b/src/Server.UI/Server.UI.csproj @@ -14,8 +14,7 @@ default - - + diff --git a/src/Server.UI/_Imports.cs b/src/Server.UI/_Imports.cs index 6083da698..6912fff91 100644 --- a/src/Server.UI/_Imports.cs +++ b/src/Server.UI/_Imports.cs @@ -6,8 +6,6 @@ global using CleanArchitecture.Blazor.Domain.Entities; global using CleanArchitecture.Blazor.Server.UI.Components; global using FluentValidation; -global using Fluxor; -global using Fluxor.Blazor.Web.Components; global using Microsoft.AspNetCore.Components; global using MudBlazor; global using Microsoft.EntityFrameworkCore; diff --git a/src/Server.UI/_Imports.razor b/src/Server.UI/_Imports.razor index fd0f5618c..92e513247 100644 --- a/src/Server.UI/_Imports.razor +++ b/src/Server.UI/_Imports.razor @@ -16,7 +16,6 @@ @using MudBlazor @using BlazorTime @using MediatR -@using CleanArchitecture.Blazor.Server.UI.Fluxor @using AutoMapper @using FluentValidation; @using CleanArchitecture.Blazor.Domain From 7b277461ec73888270281811e2f2bd7b88f00a73 Mon Sep 17 00:00:00 2001 From: hualin Date: Wed, 31 Jul 2024 13:44:33 +0800 Subject: [PATCH 23/66] upgrade ActualLab.Fusion --- src/Server.UI/Server.UI.csproj | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/Server.UI/Server.UI.csproj b/src/Server.UI/Server.UI.csproj index ced56d867..4f5967854 100644 --- a/src/Server.UI/Server.UI.csproj +++ b/src/Server.UI/Server.UI.csproj @@ -22,7 +22,7 @@ - + @@ -30,13 +30,13 @@ all runtime; build; native; contentfiles; analyzers; buildtransitive - - + + all runtime; build; native; contentfiles; analyzers; buildtransitive - + all runtime; build; native; contentfiles; analyzers; buildtransitive From 62d81df4ca2f3c845bdf2d344aa551d9f7a43497 Mon Sep 17 00:00:00 2001 From: "hualin.zhu" Date: Sat, 3 Aug 2024 11:37:40 +0800 Subject: [PATCH 24/66] =?UTF-8?q?=F0=9F=90=9B=20NavigationManager.Navigate?= =?UTF-8?q?To()=20Inconsistent=20Behavior?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit https://github.com/dotnet/aspnetcore/issues/53996 --- src/Server.UI/Components/Shared/Layout/UserMenu.razor | 2 +- .../Pages/Identity/Authentication/Login.razor | 11 +++++++++-- src/Server.UI/Server.UI.csproj | 10 +++++----- 3 files changed, 15 insertions(+), 8 deletions(-) diff --git a/src/Server.UI/Components/Shared/Layout/UserMenu.razor b/src/Server.UI/Components/Shared/Layout/UserMenu.razor index e57a55cad..12ba52f65 100644 --- a/src/Server.UI/Components/Shared/Layout/UserMenu.razor +++ b/src/Server.UI/Components/Shared/Layout/UserMenu.razor @@ -57,7 +57,7 @@
    - +
    - + @L["Sign In"] @@ -108,7 +108,14 @@ await HttpContext.SignOutAsync(IdentityConstants.ExternalScheme); } } + private void RedirectTo(string redirectionUrl) + { + ArgumentNullException.ThrowIfNull(HttpContext); + + HttpContext.Response.Headers.Append("blazor-enhanced-nav-redirect-location", redirectionUrl); + HttpContext.Response.StatusCode = 200; + } public async Task OnSubmit() { // This doesn't count login failures towards account lockout @@ -117,7 +124,7 @@ if (result.Succeeded) { Logger.LogInformation($"{Input.UserName} logged in."); - RedirectManager.RedirectTo(ReturnUrl); + RedirectTo(ReturnUrl??"/"); } else if (result.RequiresTwoFactor) { diff --git a/src/Server.UI/Server.UI.csproj b/src/Server.UI/Server.UI.csproj index 4f5967854..2dc80e10d 100644 --- a/src/Server.UI/Server.UI.csproj +++ b/src/Server.UI/Server.UI.csproj @@ -22,21 +22,21 @@ - - + + all runtime; build; native; contentfiles; analyzers; buildtransitive - - + + all runtime; build; native; contentfiles; analyzers; buildtransitive - + all runtime; build; native; contentfiles; analyzers; buildtransitive From 5de66547b8e79534948e20eecb5d6f2d6c6b5009 Mon Sep 17 00:00:00 2001 From: "hualin.zhu" Date: Sat, 3 Aug 2024 15:27:02 +0800 Subject: [PATCH 25/66] Hangfire.InMemory.InMemoryStorage --- src/Infrastructure/Extensions/SerilogExtensions.cs | 1 + src/Server.UI/Pages/Identity/Authentication/Login.razor | 2 -- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/src/Infrastructure/Extensions/SerilogExtensions.cs b/src/Infrastructure/Extensions/SerilogExtensions.cs index b244275a0..f0cbeb050 100644 --- a/src/Infrastructure/Extensions/SerilogExtensions.cs +++ b/src/Infrastructure/Extensions/SerilogExtensions.cs @@ -28,6 +28,7 @@ public static void RegisterSerilog(this WebApplicationBuilder builder) .MinimumLevel.Override("Serilog", LogEventLevel.Information) .MinimumLevel.Override("Microsoft.EntityFrameworkCore.AddOrUpdate", LogEventLevel.Error) .MinimumLevel.Override("Hangfire.BackgroundJobServer", LogEventLevel.Error) + .MinimumLevel.Override("Hangfire.InMemory.InMemoryStorage", LogEventLevel.Error) .MinimumLevel.Override("Hangfire.Server.BackgroundServerProcess", LogEventLevel.Error) .MinimumLevel.Override("Hangfire.Server.ServerHeartbeatProcess", LogEventLevel.Error) .MinimumLevel.Override("Hangfire.Processing.BackgroundExecution", LogEventLevel.Error) diff --git a/src/Server.UI/Pages/Identity/Authentication/Login.razor b/src/Server.UI/Pages/Identity/Authentication/Login.razor index d51a26041..9de03dd97 100644 --- a/src/Server.UI/Pages/Identity/Authentication/Login.razor +++ b/src/Server.UI/Pages/Identity/Authentication/Login.razor @@ -111,10 +111,8 @@ private void RedirectTo(string redirectionUrl) { ArgumentNullException.ThrowIfNull(HttpContext); - HttpContext.Response.Headers.Append("blazor-enhanced-nav-redirect-location", redirectionUrl); HttpContext.Response.StatusCode = 200; - } public async Task OnSubmit() { From 362147e6bae171bdd721d0f54e70567de7bc921b Mon Sep 17 00:00:00 2001 From: hualin Date: Mon, 5 Aug 2024 11:06:23 +0800 Subject: [PATCH 26/66] clear code --- src/Infrastructure/DependencyInjection.cs | 82 +++++++++++-------- src/Server.UI/Components/Routes.razor | 1 - .../ContactsAdvancedSearchComponent.razor | 2 +- ...omponentsEndpointRouteBuilderExtensions.cs | 13 ++- 4 files changed, 60 insertions(+), 38 deletions(-) diff --git a/src/Infrastructure/DependencyInjection.cs b/src/Infrastructure/DependencyInjection.cs index 97db6e2b9..c42eac52e 100644 --- a/src/Infrastructure/DependencyInjection.cs +++ b/src/Infrastructure/DependencyInjection.cs @@ -21,9 +21,26 @@ using ZiggyCreatures.Caching.Fusion; namespace CleanArchitecture.Blazor.Infrastructure; - public static class DependencyInjection { + private const string IDENTITY_SETTINGS_KEY = "IdentitySettings"; + private const string APP_CONFIGURATION_SETTINGS_KEY = "AppConfigurationSettings"; + private const string DATABASE_SETTINGS_KEY = "DatabaseSettings"; + private const string PRIVACY_SETTINGS_KEY = "PrivacySettings"; + private const string SMTP_CLIENT_OPTIONS_KEY = "SmtpClientOptions"; + private const string USE_IN_MEMORY_DATABASE_KEY = "UseInMemoryDatabase"; + private const string IN_MEMORY_DATABASE_NAME = "BlazorDashboardDb"; + private const string NPGSQL_ENABLE_LEGACY_TIMESTAMP_BEHAVIOR = "Npgsql.EnableLegacyTimestampBehavior"; + private const string POSTGRESQL_MIGRATIONS_ASSEMBLY = "CleanArchitecture.Blazor.Migrators.PostgreSQL"; + private const string MSSQL_MIGRATIONS_ASSEMBLY = "CleanArchitecture.Blazor.Migrators.MSSQL"; + private const string SQLITE_MIGRATIONS_ASSEMBLY = "CleanArchitecture.Blazor.Migrators.SqLite"; + private const string SMTP_CLIENT_OPTIONS_DEFAULT_FROM_EMAIL = "SmtpClientOptions:DefaultFromEmail"; + private const string EMAIL_TEMPLATES_PATH = "Resources/EmailTemplates"; + private const string DEFAULT_FROM_EMAIL = "noreply@blazorserver.com"; + private const string LOGIN_PATH = "/pages/authentication/login"; + private const int DEFAULT_LOCKOUT_TIME_SPAN_MINUTES = 5; + private const int MAX_FAILED_ACCESS_ATTEMPTS = 10; + public static IServiceCollection AddInfrastructure(this IServiceCollection services, IConfiguration configuration) { @@ -36,7 +53,6 @@ public static IServiceCollection AddInfrastructure(this IServiceCollection servi .AddAuthenticationService(configuration) .AddFusionCacheService(); - services.AddSingleton(); return services; @@ -45,18 +61,18 @@ public static IServiceCollection AddInfrastructure(this IServiceCollection servi private static IServiceCollection AddSettings(this IServiceCollection services, IConfiguration configuration) { - services.Configure(configuration.GetSection(IdentitySettings.Key)) + services.Configure(configuration.GetSection(IDENTITY_SETTINGS_KEY)) .AddSingleton(s => s.GetRequiredService>().Value) .AddSingleton(s => s.GetRequiredService>().Value); - services.Configure(configuration.GetSection(AppConfigurationSettings.Key)) + services.Configure(configuration.GetSection(APP_CONFIGURATION_SETTINGS_KEY)) .AddSingleton(s => s.GetRequiredService>().Value) .AddSingleton(s => s.GetRequiredService>().Value); - services.Configure(configuration.GetSection(DatabaseSettings.Key)) + services.Configure(configuration.GetSection(DATABASE_SETTINGS_KEY)) .AddSingleton(s => s.GetRequiredService>().Value); - services.Configure(configuration.GetSection(PrivacySettings.Key)) + services.Configure(configuration.GetSection(PRIVACY_SETTINGS_KEY)) .AddSingleton(s => s.GetRequiredService>().Value); return services; @@ -68,10 +84,10 @@ private static IServiceCollection AddDatabase(this IServiceCollection services, services.AddScoped() .AddScoped(); - if (configuration.GetValue("UseInMemoryDatabase")) + if (configuration.GetValue(USE_IN_MEMORY_DATABASE_KEY)) services.AddDbContext(options => { - options.UseInMemoryDatabase("BlazorDashboardDb"); + options.UseInMemoryDatabase(IN_MEMORY_DATABASE_NAME); options.EnableSensitiveDataLogging(); }); else @@ -96,18 +112,18 @@ private static DbContextOptionsBuilder UseDatabase(this DbContextOptionsBuilder switch (dbProvider.ToLowerInvariant()) { case DbProviderKeys.Npgsql: - AppContext.SetSwitch("Npgsql.EnableLegacyTimestampBehavior", true); + AppContext.SetSwitch(NPGSQL_ENABLE_LEGACY_TIMESTAMP_BEHAVIOR, true); return builder.UseNpgsql(connectionString, - e => e.MigrationsAssembly("CleanArchitecture.Blazor.Migrators.PostgreSQL")) + e => e.MigrationsAssembly(POSTGRESQL_MIGRATIONS_ASSEMBLY)) .UseSnakeCaseNamingConvention(); case DbProviderKeys.SqlServer: return builder.UseSqlServer(connectionString, - e => e.MigrationsAssembly("CleanArchitecture.Blazor.Migrators.MSSQL")); + e => e.MigrationsAssembly(MSSQL_MIGRATIONS_ASSEMBLY)); case DbProviderKeys.SqLite: return builder.UseSqlite(connectionString, - e => e.MigrationsAssembly("CleanArchitecture.Blazor.Migrators.SqLite")); + e => e.MigrationsAssembly(SQLITE_MIGRATIONS_ASSEMBLY)); default: throw new InvalidOperationException($"DB Provider {dbProvider} is not supported."); @@ -146,16 +162,16 @@ private static IServiceCollection AddMessageServices(this IServiceCollection ser IConfiguration configuration) { var smtpClientOptions = new SmtpClientOptions(); - configuration.GetSection(nameof(SmtpClientOptions)).Bind(smtpClientOptions); - services.Configure(configuration.GetSection(nameof(SmtpClientOptions))); + configuration.GetSection(SMTP_CLIENT_OPTIONS_KEY).Bind(smtpClientOptions); + services.Configure(configuration.GetSection(SMTP_CLIENT_OPTIONS_KEY)); services.AddSingleton(smtpClientOptions); services.AddScoped(); // configure your sender and template choices with dependency injection. - var defaultFromEmail = configuration.GetValue("SmtpClientOptions:DefaultFromEmail"); - services.AddFluentEmail(defaultFromEmail??"noreply@blazorserver.com") - .AddRazorRenderer(Path.Combine(Directory.GetCurrentDirectory(), "Resources", "EmailTemplates")) + var defaultFromEmail = configuration.GetValue(SMTP_CLIENT_OPTIONS_DEFAULT_FROM_EMAIL); + services.AddFluentEmail(defaultFromEmail ?? DEFAULT_FROM_EMAIL) + .AddRazorRenderer(Path.Combine(Directory.GetCurrentDirectory(), EMAIL_TEMPLATES_PATH)) .AddMailKitSender(smtpClientOptions); return services; @@ -172,17 +188,18 @@ private static IServiceCollection AddAuthenticationService(this IServiceCollecti .AddDefaultTokenProviders(); services.Configure(options => { - var identitySettings = configuration.GetRequiredSection(IdentitySettings.Key).Get(); + var identitySettings = configuration.GetRequiredSection(IDENTITY_SETTINGS_KEY).Get(); + identitySettings = identitySettings ?? new IdentitySettings(); // Password settings - options.Password.RequireDigit = identitySettings!.RequireDigit; + options.Password.RequireDigit = identitySettings.RequireDigit; options.Password.RequiredLength = identitySettings.RequiredLength; options.Password.RequireNonAlphanumeric = identitySettings.RequireNonAlphanumeric; options.Password.RequireUppercase = identitySettings.RequireUpperCase; options.Password.RequireLowercase = identitySettings.RequireLowerCase; // Lockout settings - options.Lockout.DefaultLockoutTimeSpan = TimeSpan.FromMinutes(identitySettings.DefaultLockoutTimeSpan); - options.Lockout.MaxFailedAccessAttempts = 10; + options.Lockout.DefaultLockoutTimeSpan = TimeSpan.FromMinutes(DEFAULT_LOCKOUT_TIME_SPAN_MINUTES); + options.Lockout.MaxFailedAccessAttempts = MAX_FAILED_ACCESS_ATTEMPTS; options.Lockout.AllowedForNewUsers = true; // Default SignIn settings. @@ -216,26 +233,25 @@ private static IServiceCollection AddAuthenticationService(this IServiceCollecti }) .AddMicrosoftAccount(microsoftOptions => { - microsoftOptions.ClientId = configuration.GetValue("Authentication:Microsoft:ClientId")??string.Empty; + microsoftOptions.ClientId = configuration.GetValue("Authentication:Microsoft:ClientId") ?? string.Empty; microsoftOptions.ClientSecret = configuration.GetValue("Authentication:Microsoft:ClientSecret") ?? string.Empty; //microsoftOptions.CallbackPath = new PathString("/pages/authentication/ExternalLogin"); # dotn't set this parameter!! }) .AddGoogle(googleOptions => - { - googleOptions.ClientId = configuration.GetValue("Authentication:Google:ClientId") ?? string.Empty; - googleOptions.ClientSecret = configuration.GetValue("Authentication:Google:ClientSecret") ?? string.Empty; ; - } - ) - .AddFacebook(facebookOptions => { - facebookOptions.AppId = configuration.GetValue("Authentication:Facebook:AppId") ?? string.Empty; - facebookOptions.AppSecret = configuration.GetValue("Authentication:Facebook:AppSecret") ?? string.Empty; - }) + googleOptions.ClientId = configuration.GetValue("Authentication:Google:ClientId") ?? string.Empty; + googleOptions.ClientSecret = configuration.GetValue("Authentication:Google:ClientSecret") ?? string.Empty; ; + } + ) + //.AddFacebook(facebookOptions => + //{ + // facebookOptions.AppId = configuration.GetValue("Authentication:Facebook:AppId") ?? string.Empty; + // facebookOptions.AppSecret = configuration.GetValue("Authentication:Facebook:AppSecret") ?? string.Empty; + //}) .AddIdentityCookies(options => { }); services.AddDataProtection().PersistKeysToDbContext(); - services.ConfigureApplicationCookie(options => { options.LoginPath = "/pages/authentication/login"; }); services.AddSingleton() .AddSingleton(sp => { @@ -264,4 +280,4 @@ private static IServiceCollection AddFusionCacheService(this IServiceCollection }); return services; } -} \ No newline at end of file +} diff --git a/src/Server.UI/Components/Routes.razor b/src/Server.UI/Components/Routes.razor index 6c9af8441..6ec30d19a 100644 --- a/src/Server.UI/Components/Routes.razor +++ b/src/Server.UI/Components/Routes.razor @@ -1,7 +1,6 @@ @inject IStringLocalizer L @inject LayoutService LayoutService - diff --git a/src/Server.UI/Pages/Contacts/Components/ContactsAdvancedSearchComponent.razor b/src/Server.UI/Pages/Contacts/Components/ContactsAdvancedSearchComponent.razor index 075646efb..c1eafd6d9 100644 --- a/src/Server.UI/Pages/Contacts/Components/ContactsAdvancedSearchComponent.razor +++ b/src/Server.UI/Pages/Contacts/Components/ContactsAdvancedSearchComponent.razor @@ -1,7 +1,7 @@ @using CleanArchitecture.Blazor.Application.Features.Contacts.Queries.Pagination @inject IStringLocalizer L - diff --git a/src/Server.UI/Services/IdentityComponentsEndpointRouteBuilderExtensions.cs b/src/Server.UI/Services/IdentityComponentsEndpointRouteBuilderExtensions.cs index bbf3b90a0..ef0d41512 100644 --- a/src/Server.UI/Services/IdentityComponentsEndpointRouteBuilderExtensions.cs +++ b/src/Server.UI/Services/IdentityComponentsEndpointRouteBuilderExtensions.cs @@ -1,6 +1,8 @@ using System.Security.Claims; using System.Text.Json; +using CleanArchitecture.Blazor.Application.Features.Contacts.EventHandlers; using CleanArchitecture.Blazor.Domain.Identity; +using CleanArchitecture.Blazor.Infrastructure.Constants.User; using CleanArchitecture.Blazor.Server.UI.Pages.Identity.Authentication; using Microsoft.AspNetCore.Authentication; using Microsoft.AspNetCore.Components.Authorization; @@ -20,6 +22,9 @@ internal static class IdentityComponentsEndpointRouteBuilderExtensions // These endpoints are required by the Identity Razor components defined in the /Components/Account/Pages directory of this project. public static IEndpointConventionBuilder MapAdditionalIdentityEndpoints(this IEndpointRouteBuilder endpoints) { + var loggerFactory = endpoints.ServiceProvider.GetRequiredService(); + var logger = loggerFactory.CreateLogger("IEndpointConventionBuilder"); + ArgumentNullException.ThrowIfNull(endpoints); var accountGroup = endpoints.MapGroup("/pages/authentication"); @@ -42,6 +47,7 @@ public static IEndpointConventionBuilder MapAdditionalIdentityEndpoints(this IEn QueryString.Create(query)); var properties = signInManager.ConfigureExternalAuthenticationProperties(provider, redirectUrl); + logger.LogInformation("Redirecting to external login provider {Provider} with return URL {ReturnUrl}", provider, returnUrl); return TypedResults.Challenge(properties, [provider]); }); @@ -52,6 +58,7 @@ public static IEndpointConventionBuilder MapAdditionalIdentityEndpoints(this IEn [FromForm] string returnUrl) => { await signInManager.SignOutAsync(); + logger.LogInformation("User {UserName} has logged out.", user.Identity?.Name); return TypedResults.LocalRedirect($"{returnUrl}"); }); @@ -72,11 +79,11 @@ public static IEndpointConventionBuilder MapAdditionalIdentityEndpoints(this IEn var properties = signInManager.ConfigureExternalAuthenticationProperties(provider, redirectUrl, signInManager.UserManager.GetUserId(context.User)); + logger.LogInformation("User {UserName} is linking external login provider {Provider} with redirect URL {RedirectUrl}", context.User.Identity?.Name, provider, redirectUrl); return TypedResults.Challenge(properties, [provider]); }); - var loggerFactory = endpoints.ServiceProvider.GetRequiredService(); - var downloadLogger = loggerFactory.CreateLogger("DownloadPersonalData"); + manageGroup.MapPost("/DownloadPersonalData", async ( HttpContext context, @@ -88,7 +95,7 @@ public static IEndpointConventionBuilder MapAdditionalIdentityEndpoints(this IEn return Results.NotFound($"Unable to load user with ID '{userManager.GetUserId(context.User)}'."); var userId = await userManager.GetUserIdAsync(user); - downloadLogger.LogInformation("User with ID '{UserId}' asked for their personal data.", userId); + logger.LogInformation("User with ID '{UserId}' asked for their personal data.", userId); // Only include personal data for download var personalData = new Dictionary(); From df7168ea98b1e24e35c71630e61db462fccec5e1 Mon Sep 17 00:00:00 2001 From: hualin Date: Mon, 5 Aug 2024 11:18:20 +0800 Subject: [PATCH 27/66] commit --- src/Application/Application.csproj | 2 +- src/Infrastructure/Infrastructure.csproj | 8 ++++---- src/Server.UI/Server.UI.csproj | 8 ++++---- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src/Application/Application.csproj b/src/Application/Application.csproj index b80e265d6..4279a80b5 100644 --- a/src/Application/Application.csproj +++ b/src/Application/Application.csproj @@ -22,7 +22,7 @@ - + diff --git a/src/Infrastructure/Infrastructure.csproj b/src/Infrastructure/Infrastructure.csproj index 059380b09..47799b23e 100644 --- a/src/Infrastructure/Infrastructure.csproj +++ b/src/Infrastructure/Infrastructure.csproj @@ -30,15 +30,15 @@ - + - - + + - + diff --git a/src/Server.UI/Server.UI.csproj b/src/Server.UI/Server.UI.csproj index 2dc80e10d..11bbe9462 100644 --- a/src/Server.UI/Server.UI.csproj +++ b/src/Server.UI/Server.UI.csproj @@ -22,7 +22,7 @@ - + @@ -30,13 +30,13 @@ all runtime; build; native; contentfiles; analyzers; buildtransitive - - + + all runtime; build; native; contentfiles; analyzers; buildtransitive - + all runtime; build; native; contentfiles; analyzers; buildtransitive From b64912317469531ce2ae38e549bbd80af940a353 Mon Sep 17 00:00:00 2001 From: hualin Date: Mon, 5 Aug 2024 14:00:34 +0800 Subject: [PATCH 28/66] add overwrite for UploadRequest --- .../Common/Models/UploadRequest.cs | 6 +- src/Infrastructure/Services/UploadService.cs | 75 +++++++++++-------- .../Pages/Identity/Users/Profile.razor | 54 +++++++------ 3 files changed, 78 insertions(+), 57 deletions(-) diff --git a/src/Application/Common/Models/UploadRequest.cs b/src/Application/Common/Models/UploadRequest.cs index 2891f4327..fc177d828 100644 --- a/src/Application/Common/Models/UploadRequest.cs +++ b/src/Application/Common/Models/UploadRequest.cs @@ -1,19 +1,21 @@ -// Licensed to the .NET Foundation under one or more agreements. +// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. namespace CleanArchitecture.Blazor.Application.Common.Models; public class UploadRequest { - public UploadRequest(string fileName, UploadType uploadType, byte[] data) + public UploadRequest(string fileName, UploadType uploadType, byte[] data, bool overwrite=false) { FileName = fileName; UploadType = uploadType; Data = data; + Overwrite = overwrite; } public string FileName { get; set; } public string? Extension { get; set; } public UploadType UploadType { get; set; } + public bool Overwrite { get; set; } public byte[] Data { get; set; } } \ No newline at end of file diff --git a/src/Infrastructure/Services/UploadService.cs b/src/Infrastructure/Services/UploadService.cs index 0cbe50ad2..6cd1cd3b8 100644 --- a/src/Infrastructure/Services/UploadService.cs +++ b/src/Infrastructure/Services/UploadService.cs @@ -1,69 +1,78 @@ -// Licensed to the .NET Foundation under one or more agreements. +// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. using CleanArchitecture.Blazor.Application.Common.Extensions; namespace CleanArchitecture.Blazor.Infrastructure.Services; +/// +/// Service for uploading files. +/// public class UploadService : IUploadService { private static readonly string NumberPattern = " ({0})"; + /// + /// Uploads a file asynchronously. + /// + /// The upload request. + /// The path of the uploaded file. public async Task UploadAsync(UploadRequest request) { - if (request.Data == null) return string.Empty; - var streamData = new MemoryStream(request.Data); - if (streamData.Length > 0) + if (request.Data == null || !request.Data.Any()) return string.Empty; + + var folder = request.UploadType.GetDescription(); + var folderName = Path.Combine("Files", folder); + var pathToSave = Path.Combine(Directory.GetCurrentDirectory(), folderName); + Directory.CreateDirectory(pathToSave); + + var fileName = request.FileName.Trim('"'); + var fullPath = Path.Combine(pathToSave, fileName); + var dbPath = Path.Combine(folderName, fileName); + + if (!request.Overwrite && File.Exists(dbPath)) + { + dbPath = NextAvailableFilename(dbPath); + fullPath = NextAvailableFilename(fullPath); + } + + await using (var stream = new FileStream(fullPath, FileMode.Create)) { - var folder = request.UploadType.GetDescription(); - var folderName = Path.Combine("Files", folder); - var pathToSave = Path.Combine(Directory.GetCurrentDirectory(), folderName); - var exists = Directory.Exists(pathToSave); - if (!exists) Directory.CreateDirectory(pathToSave); - var fileName = request.FileName.Trim('"'); - var fullPath = Path.Combine(pathToSave, fileName); - var dbPath = Path.Combine(folderName, fileName); - if (File.Exists(dbPath)) - { - dbPath = NextAvailableFilename(dbPath); - fullPath = NextAvailableFilename(fullPath); - } - - using (var stream = new FileStream(fullPath, FileMode.Create)) - { - await streamData.CopyToAsync(stream); - } - - return dbPath; + await stream.WriteAsync(request.Data, 0, request.Data.Length); } - return string.Empty; + return dbPath; } + /// + /// Gets the next available filename based on the given path. + /// + /// The path to check for availability. + /// The next available filename. public static string NextAvailableFilename(string path) { - // Short-cut if already available if (!File.Exists(path)) return path; - // If path has extension then insert the number pattern just before the extension and return next filename if (Path.HasExtension(path)) return GetNextFilename(path.Insert(path.LastIndexOf(Path.GetExtension(path)), NumberPattern)); - // Otherwise just append the pattern to the path and return next filename return GetNextFilename(path + NumberPattern); } + /// + /// Gets the next available filename based on the given pattern. + /// + /// The pattern to generate the filename. + /// The next available filename. private static string GetNextFilename(string pattern) { var tmp = string.Format(pattern, 1); - //if (tmp == pattern) - //throw new ArgumentException("The pattern must include an index place-holder", "pattern"); if (!File.Exists(tmp)) - return tmp; // short-circuit if no matches + return tmp; - int min = 1, max = 2; // min is inclusive, max is exclusive/untested + int min = 1, max = 2; while (File.Exists(string.Format(pattern, max))) { @@ -82,4 +91,4 @@ private static string GetNextFilename(string pattern) return string.Format(pattern, max); } -} \ No newline at end of file +} diff --git a/src/Server.UI/Pages/Identity/Users/Profile.razor b/src/Server.UI/Pages/Identity/Users/Profile.razor index 7842a7f96..a8930dcda 100644 --- a/src/Server.UI/Pages/Identity/Users/Profile.razor +++ b/src/Server.UI/Pages/Identity/Users/Profile.razor @@ -156,9 +156,9 @@ else @code { [Inject] protected IServiceProvider Services { get; init; } = null!; - [CascadingParameter] private Task AuthState { get; set; } = default!; + private string _currentUserName => UserProfileStateService.UserProfile.UserName; private TimeSpan UpdateDelay { get; set; } = TimeSpan.FromSeconds(1); - [CascadingParameter] private UserProfile? UserProfile { get; set; } + private UserProfile? UserProfile => UserProfileStateService.UserProfile; private UserManager UserManager = null!; public string Title { get; set; } = "Profile"; private MudForm? _form; @@ -181,7 +181,7 @@ else private async Task LoadOrgData() { - var currerntuserName = (await AuthState).User.GetUserName(); + var list = await UserManager.Users.Include(x => x.UserRoles).ThenInclude(x => x.Role).Include(x => x.Superior).ToListAsync(); foreach (var item in list) @@ -194,7 +194,7 @@ else orgitem.Area = item.Tenant?.Name; orgitem.ProfileUrl = item.ProfilePictureDataUrl; orgitem.ImageUrl = item.ProfilePictureDataUrl; - if (currerntuserName == item.UserName) + if (_currentUserName == item.UserName) orgitem.IsLoggedUser = true; orgitem.Size = ""; orgitem.Tags = item.PhoneNumber ?? item.Email; @@ -213,8 +213,6 @@ else { UserManager = Services.GetRequiredService>(); model = Mapper.Map(UserProfile); - - } protected override void Dispose(bool disposing) @@ -234,25 +232,25 @@ else { using (var image = Image.Load(imgstream)) { + var user = await UserManager.FindByNameAsync(model.UserName) ?? throw new NotFoundException($"The application user [{model.UserName}] was not found."); image.Mutate(i => i.Resize(new ResizeOptions { Mode = ResizeMode.Crop, Size = new Size(128, 128) })); image.Save(outStream, PngFormat.Instance); - var result = await UploadService.UploadAsync(new UploadRequest(Guid.NewGuid() + ".png", UploadType.ProfilePicture, outStream.ToArray())); + var result = await UploadService.UploadAsync(new UploadRequest(user.Id + ".png", UploadType.ProfilePicture, outStream.ToArray(), true)); model.ProfilePictureDataUrl = result; - var user = await UserManager.FindByIdAsync(model.UserId!); - user!.ProfilePictureDataUrl = model.ProfilePictureDataUrl; + user.ProfilePictureDataUrl = model.ProfilePictureDataUrl; await UserManager.UpdateAsync(user); Snackbar.Add(L["The avatar has been updated"], Severity.Info); UserProfileStateService.UpdateUserProfile(user.ProfilePictureDataUrl, user.DisplayName, user.PhoneNumber); - await OnlineUserTracker.UpdateUser(new UserInfo(model.UserId, - model.UserName, - model.Email, - model.DisplayName ?? "", - model.ProfilePictureDataUrl, + await OnlineUserTracker.UpdateUser(new UserInfo(user.Id, + user.UserName??"", + user.Email ?? "", + user.DisplayName ?? "", + user.ProfilePictureDataUrl, model.SuperiorName ?? "", - model.SuperiorId ?? "", - model.TenantId ?? "", + user.SuperiorId ?? "", + user.TenantId ?? "", model.TenantName ?? "", - model.PhoneNumber, + user.PhoneNumber, model.AssignedRoles ?? Array.Empty(), UserPresence.Available)); } @@ -267,13 +265,25 @@ else await _form!.Validate(); if (_form.IsValid) { - var state = await AuthState; - var user = await UserManager.FindByIdAsync(model.UserId!); - user!.PhoneNumber = model.PhoneNumber; + + var user = await UserManager.FindByNameAsync(_currentUserName) ?? throw new NotFoundException($"The application user [{_currentUserName}] was not found."); + user.PhoneNumber = model.PhoneNumber; user.DisplayName = model.DisplayName; user.ProfilePictureDataUrl = model.ProfilePictureDataUrl; await UserManager.UpdateAsync(user); UserProfileStateService.UpdateUserProfile(user.ProfilePictureDataUrl, user.DisplayName, user.PhoneNumber); + await OnlineUserTracker.UpdateUser(new UserInfo(user.Id, + user.UserName ?? "", + user.Email ?? "", + user.DisplayName ?? "", + user.ProfilePictureDataUrl??"", + model.SuperiorName ?? "", + user.SuperiorId ?? "", + user.TenantId ?? "", + model.TenantName ?? "", + user.PhoneNumber, + model.AssignedRoles ?? Array.Empty(), + UserPresence.Available)); Snackbar.Add($"{ConstantString.SaveSuccess}", Severity.Info); } @@ -292,8 +302,8 @@ else await _passwordform!.Validate(); if (_passwordform!.IsValid) { - var user = await UserManager.FindByIdAsync(model.UserId!); - var result = await UserManager.ChangePasswordAsync(user!, _changepassword.CurrentPassword, _changepassword.NewPassword); + var user = await UserManager.FindByNameAsync(model.UserName) ?? throw new NotFoundException($"The application user [{model.UserName}] was not found."); ; + var result = await UserManager.ChangePasswordAsync(user, _changepassword.CurrentPassword, _changepassword.NewPassword); if (result.Succeeded) { Snackbar.Add($"{L["Password changed successfully"]}", Severity.Info); From 941f12d7295886bbec49b9963ee36df9eea10633 Mon Sep 17 00:00:00 2001 From: hualin Date: Mon, 5 Aug 2024 14:00:52 +0800 Subject: [PATCH 29/66] OnlineUsersTracker --- .../Fusion/OnlineUsersTracker.razor | 36 +++++++++---------- .../Components/Shared/Themes/ThemesMenu.razor | 1 + .../Services/Fusion/OnlineUserTracker.cs | 2 +- 3 files changed, 19 insertions(+), 20 deletions(-) diff --git a/src/Server.UI/Components/Fusion/OnlineUsersTracker.razor b/src/Server.UI/Components/Fusion/OnlineUsersTracker.razor index 0959f6768..c4ac7a5d9 100644 --- a/src/Server.UI/Components/Fusion/OnlineUsersTracker.razor +++ b/src/Server.UI/Components/Fusion/OnlineUsersTracker.razor @@ -6,10 +6,11 @@ @inherits ComputedStateComponent @inject IOnlineUserTracker OnlineUserTracker @inject IStringLocalizer L +@inject UserProfileStateService UserProfileStateService @if (State.HasValue && State.LastNonErrorValue.Any()) {
    - @foreach (var user in State.LastNonErrorValue.OrderBy(u => u.Id != userId)) + @foreach (var user in State.LastNonErrorValue.OrderBy(u => u.Name != currentUserName)) { @if (string.IsNullOrEmpty(user.ProfilePictureDataUrl)) @@ -37,27 +38,24 @@ @code { private string sessionId = Guid.NewGuid().ToString(); - private string? userId; - [CascadingParameter] - private Task AuthState { get; set; } = default!; + private string? currentUserName; + private UserProfile UserProfile => UserProfileStateService.UserProfile; [Inject] private UIActionTracker UIActionTracker { get; init; } = null!; - private TimeSpan UpdateDelay { get; set; } = TimeSpan.FromSeconds(1); + private TimeSpan UpdateDelay { get; set; } = TimeSpan.FromSeconds(5); protected override async Task OnInitializedAsync() { - var authState = await AuthState; - var user = authState.User.GetUserProfileFromClaim(); - userId = user.UserId; - await OnlineUserTracker.AddUser(sessionId, new UserInfo(user.UserId, - user.UserName, - user.Email, - user.DisplayName ?? string.Empty, - user.ProfilePictureDataUrl ?? string.Empty, - user.SuperiorName ?? string.Empty, - user.SuperiorId ?? string.Empty, - user.TenantId ?? string.Empty, - user.TenantName ?? string.Empty, - user.PhoneNumber, - user.AssignedRoles ?? Array.Empty(), + currentUserName = UserProfile.UserName; + await OnlineUserTracker.AddUser(sessionId, new UserInfo(UserProfile.UserId, + UserProfile.UserName, + UserProfile.Email, + UserProfile.DisplayName ?? string.Empty, + UserProfile.ProfilePictureDataUrl ?? string.Empty, + UserProfile.SuperiorName ?? string.Empty, + UserProfile.SuperiorId ?? string.Empty, + UserProfile.TenantId ?? string.Empty, + UserProfile.TenantName ?? string.Empty, + UserProfile.PhoneNumber, + UserProfile.AssignedRoles ?? Array.Empty(), UserPresence.Available)); } diff --git a/src/Server.UI/Components/Shared/Themes/ThemesMenu.razor b/src/Server.UI/Components/Shared/Themes/ThemesMenu.razor index 81670f4b5..9f3d097c5 100644 --- a/src/Server.UI/Components/Shared/Themes/ThemesMenu.razor +++ b/src/Server.UI/Components/Shared/Themes/ThemesMenu.razor @@ -6,6 +6,7 @@ diff --git a/src/Server.UI/Services/Fusion/OnlineUserTracker.cs b/src/Server.UI/Services/Fusion/OnlineUserTracker.cs index ad30189fd..cb181be1b 100644 --- a/src/Server.UI/Services/Fusion/OnlineUserTracker.cs +++ b/src/Server.UI/Services/Fusion/OnlineUserTracker.cs @@ -25,7 +25,7 @@ public async Task UpdateUser(UserInfo userInfo, CancellationToken cancellationTo var invalidate = false; foreach (var key in _store.Keys) { - if (_store[key].Id == userInfo.Id) + if (_store[key].Name == userInfo.Name) { var updated = _store.TryUpdate(key, userInfo, _store[key]); if (invalidate == false) From e331e9b9e0be324e0ffb0d8333fb776caad3df17 Mon Sep 17 00:00:00 2001 From: hualin Date: Mon, 5 Aug 2024 16:25:50 +0800 Subject: [PATCH 30/66] fixed ThemesMenu --- .../Components/Shared/Themes/ThemesMenu.razor | 40 +++++++++---------- src/Server.UI/DependencyInjection.cs | 2 +- 2 files changed, 20 insertions(+), 22 deletions(-) diff --git a/src/Server.UI/Components/Shared/Themes/ThemesMenu.razor b/src/Server.UI/Components/Shared/Themes/ThemesMenu.razor index 9f3d097c5..02ca9a763 100644 --- a/src/Server.UI/Components/Shared/Themes/ThemesMenu.razor +++ b/src/Server.UI/Components/Shared/Themes/ThemesMenu.razor @@ -4,9 +4,10 @@ @inject LayoutService LayoutService @inject IStringLocalizer L - @@ -14,11 +15,11 @@ @L["Themes"] - + + OnClick="_ => ThemingDrawerOpenChanged.InvokeAsync(false)" + Size="Size.Small" />
    @@ -35,7 +36,7 @@ Style="background: white;"> + Icon="@Icons.Material.Filled.AutoMode" /> @@ -48,7 +49,7 @@ Style="background: white;"> + Icon="@Icons.Material.Filled.WbSunny" /> @@ -61,7 +62,7 @@ Style="background: #333333;"> + Style="color: #c9c9c9" /> @@ -139,16 +140,13 @@ @L["Online Users"] - +
    - - - - +

    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

}%Z?qHEcziI%7@d}> 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 _{rV>{$B9AQpTg(i083c9E<@1 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