From 7d21b834fc6521cb6e8a3c7f1a8d52c7ef57e412 Mon Sep 17 00:00:00 2001 From: Frede Hundewadt Date: Wed, 7 Jun 2023 17:12:39 +0200 Subject: [PATCH] WIP user manager create web shop user pick company --- Wonky.Client/Helpers/Mapper.cs | 29 +++++++ Wonky.Client/Models/CreateUserInputModel.cs | 46 +++++++++++ .../CustomerActivityListOverlay.razor | 0 .../CustomerActivityListOverlay.razor.cs | 0 .../CustomerActivityViewOverlay.razor | 0 .../CustomerActivityViewOverlay.razor.cs | 0 .../CustomerInventoryListOverlay.razor | 2 +- .../CustomerInventoryListOverlay.razor.cs | 0 .../CustomerInventoryReorderOverlay.razor | 0 .../CustomerInventoryReorderOverlay.razor.cs | 0 .../CustomerInvoiceListOverlay.razor | 2 +- .../CustomerInvoiceListOverlay.razor.cs | 0 .../CustomerInvoiceViewOverlay.razor | 0 .../CustomerInvoiceViewOverlay.razor.cs | 0 .../ProductSelectionOverlay.razor | 0 .../ProductSelectionOverlay.razor.cs | 0 .../OfficeCustomerActivityListOverlay.razor | 0 ...OfficeCustomerActivityListOverlay.razor.cs | 0 .../OfficeCustomerActivityViewOverlay.razor | 0 ...OfficeCustomerActivityViewOverlay.razor.cs | 0 ...eCustomerInventoryItemReorderOverlay.razor | 0 ...stomerInventoryItemReorderOverlay.razor.cs | 0 ...ustomerInventoryListReorderComponent.razor | 0 ...omerInventoryListReorderComponent.razor.cs | 0 .../OfficeCustomerInvoiceListOverlay.razor | 0 .../OfficeCustomerInvoiceListOverlay.razor.cs | 0 .../OfficeCustomerInvoiceViewOverlay.razor | 0 .../OfficeCustomerInvoiceViewOverlay.razor.cs | 0 .../OfficeCustomerListInventoryOverlay.razor | 0 ...fficeCustomerListInventoryOverlay.razor.cs | 0 ...iceCustomerOrderInventoryListOverlay.razor | 0 ...CustomerOrderInventoryListOverlay.razor.cs | 0 ...CustomerOrderInventoryReorderOverlay.razor | 0 ...tomerOrderInventoryReorderOverlay.razor.cs | 0 .../CatalogPagedOverlay.razor | 0 .../CatalogPagedOverlay.razor.cs | 0 .../ConfirmCheckOverlay.razor | 0 .../ConfirmCheckOverlay.razor.cs | 0 .../ProductHistoryOverlay.razor | 0 .../ProductHistoryOverlay.razor.cs | 0 .../ProductPriceHistoryOverlay.razor | 0 .../ProductPriceHistoryOverlay.razor.cs | 0 .../CustomerSearchOverlay.razor} | 52 +++++------- .../CustomerSearchOverlay.razor.cs} | 57 ++++++------- Wonky.Client/Pages/SystemUserCreatePage.razor | 79 +++++++++++-------- .../Pages/SystemUserCreatePage.razor.cs | 54 +++++++++---- .../Pages/SystemUserViewEditPage.razor | 32 ++++---- Wonky.Client/wwwroot/css/20230607.css | 7 +- Wonky.Entity/DTO/UserManagerCreateView.cs | 4 +- 49 files changed, 229 insertions(+), 135 deletions(-) create mode 100644 Wonky.Client/Helpers/Mapper.cs create mode 100644 Wonky.Client/Models/CreateUserInputModel.cs rename Wonky.Client/{Overlay.Customer => OverlayCustomer}/CustomerActivityListOverlay.razor (100%) rename Wonky.Client/{Overlay.Customer => OverlayCustomer}/CustomerActivityListOverlay.razor.cs (100%) rename Wonky.Client/{Overlay.Customer => OverlayCustomer}/CustomerActivityViewOverlay.razor (100%) rename Wonky.Client/{Overlay.Customer => OverlayCustomer}/CustomerActivityViewOverlay.razor.cs (100%) rename Wonky.Client/{Overlay.Customer => OverlayCustomer}/CustomerInventoryListOverlay.razor (96%) rename Wonky.Client/{Overlay.Customer => OverlayCustomer}/CustomerInventoryListOverlay.razor.cs (100%) rename Wonky.Client/{Overlay.Customer => OverlayCustomer}/CustomerInventoryReorderOverlay.razor (100%) rename Wonky.Client/{Overlay.Customer => OverlayCustomer}/CustomerInventoryReorderOverlay.razor.cs (100%) rename Wonky.Client/{Overlay.Customer => OverlayCustomer}/CustomerInvoiceListOverlay.razor (97%) rename Wonky.Client/{Overlay.Customer => OverlayCustomer}/CustomerInvoiceListOverlay.razor.cs (100%) rename Wonky.Client/{Overlay.Customer => OverlayCustomer}/CustomerInvoiceViewOverlay.razor (100%) rename Wonky.Client/{Overlay.Customer => OverlayCustomer}/CustomerInvoiceViewOverlay.razor.cs (100%) rename Wonky.Client/{Overlay.Documents => OverlayDocuments}/ProductSelectionOverlay.razor (100%) rename Wonky.Client/{Overlay.Documents => OverlayDocuments}/ProductSelectionOverlay.razor.cs (100%) rename Wonky.Client/{Overlay.Office => OverlayOffice}/OfficeCustomerActivityListOverlay.razor (100%) rename Wonky.Client/{Overlay.Office => OverlayOffice}/OfficeCustomerActivityListOverlay.razor.cs (100%) rename Wonky.Client/{Overlay.Office => OverlayOffice}/OfficeCustomerActivityViewOverlay.razor (100%) rename Wonky.Client/{Overlay.Office => OverlayOffice}/OfficeCustomerActivityViewOverlay.razor.cs (100%) rename Wonky.Client/{Overlay.Office => OverlayOffice}/OfficeCustomerInventoryItemReorderOverlay.razor (100%) rename Wonky.Client/{Overlay.Office => OverlayOffice}/OfficeCustomerInventoryItemReorderOverlay.razor.cs (100%) rename Wonky.Client/{Overlay.Office => OverlayOffice}/OfficeCustomerInventoryListReorderComponent.razor (100%) rename Wonky.Client/{Overlay.Office => OverlayOffice}/OfficeCustomerInventoryListReorderComponent.razor.cs (100%) rename Wonky.Client/{Overlay.Office => OverlayOffice}/OfficeCustomerInvoiceListOverlay.razor (100%) rename Wonky.Client/{Overlay.Office => OverlayOffice}/OfficeCustomerInvoiceListOverlay.razor.cs (100%) rename Wonky.Client/{Overlay.Office => OverlayOffice}/OfficeCustomerInvoiceViewOverlay.razor (100%) rename Wonky.Client/{Overlay.Office => OverlayOffice}/OfficeCustomerInvoiceViewOverlay.razor.cs (100%) rename Wonky.Client/{Overlay.Office => OverlayOffice}/OfficeCustomerListInventoryOverlay.razor (100%) rename Wonky.Client/{Overlay.Office => OverlayOffice}/OfficeCustomerListInventoryOverlay.razor.cs (100%) rename Wonky.Client/{Overlay.Office => OverlayOffice}/OfficeCustomerOrderInventoryListOverlay.razor (100%) rename Wonky.Client/{Overlay.Office => OverlayOffice}/OfficeCustomerOrderInventoryListOverlay.razor.cs (100%) rename Wonky.Client/{Overlay.Office => OverlayOffice}/OfficeCustomerOrderInventoryReorderOverlay.razor (100%) rename Wonky.Client/{Overlay.Office => OverlayOffice}/OfficeCustomerOrderInventoryReorderOverlay.razor.cs (100%) rename Wonky.Client/{Overlay.Orders => OverlayOrderCreate}/CatalogPagedOverlay.razor (100%) rename Wonky.Client/{Overlay.Orders => OverlayOrderCreate}/CatalogPagedOverlay.razor.cs (100%) rename Wonky.Client/{Overlay.Orders => OverlayOrderCreate}/ConfirmCheckOverlay.razor (100%) rename Wonky.Client/{Overlay.Orders => OverlayOrderCreate}/ConfirmCheckOverlay.razor.cs (100%) rename Wonky.Client/{Overlay.Orders => OverlayOrderCreate}/ProductHistoryOverlay.razor (100%) rename Wonky.Client/{Overlay.Orders => OverlayOrderCreate}/ProductHistoryOverlay.razor.cs (100%) rename Wonky.Client/{Overlay.Orders => OverlayOrderCreate}/ProductPriceHistoryOverlay.razor (100%) rename Wonky.Client/{Overlay.Orders => OverlayOrderCreate}/ProductPriceHistoryOverlay.razor.cs (100%) rename Wonky.Client/{Overlay.System/SelectCustomerPagedOverlay.razor => OverlaySystem/CustomerSearchOverlay.razor} (61%) rename Wonky.Client/{Overlay.System/SelectCustomerPagedOverlay.razor.cs => OverlaySystem/CustomerSearchOverlay.razor.cs} (70%) diff --git a/Wonky.Client/Helpers/Mapper.cs b/Wonky.Client/Helpers/Mapper.cs new file mode 100644 index 00000000..3e6320e4 --- /dev/null +++ b/Wonky.Client/Helpers/Mapper.cs @@ -0,0 +1,29 @@ +using System.Reflection.Metadata.Ecma335; +using Wonky.Client.Models; +using Wonky.Entity.DTO; + +namespace Wonky.Client.Helpers; + +public class Mapper +{ + public static UserManagerCreateView MapCreateUser(CreateUserInputModel model) + { + return new UserManagerCreateView + { + Description = model.Description, + Email = model.Email, + Passwd = model.NewPassword, + AssignedRoles = model.AssignedRoles, + CompanyId = model.CompanyId, + CountryCode = model.CountryCode, + EmailConfirmed = true, + EShop = model.EShop, + FirstName = model.FirstName, + LastName = model.LastName, + LockoutEnabled = false, + PhoneNumber = model.PhoneNumber, + SalesRep = model.SalesRep, + UserId = "" + }; + } +} \ No newline at end of file diff --git a/Wonky.Client/Models/CreateUserInputModel.cs b/Wonky.Client/Models/CreateUserInputModel.cs new file mode 100644 index 00000000..336d0405 --- /dev/null +++ b/Wonky.Client/Models/CreateUserInputModel.cs @@ -0,0 +1,46 @@ +using System.ComponentModel.DataAnnotations; +using Wonky.Entity.DTO; + +namespace Wonky.Client.Models; + +public class CreateUserInputModel +{ + [MaxLength(128)] public string CompanyId { get; set; } = ""; + + [Required(ErrorMessage = "Der skal vælges et land")] + public string CountryCode { get; set; } = ""; + + [MaxLength(128, ErrorMessage = "Kort beskrivelse på højst 128 tegn.")] + public string Description { get; set; } = ""; + + [Required(ErrorMessage = "Email adresse skal udfyldes")] + [MaxLength(255, ErrorMessage = "Der er afsat 255 tegn til email adressen")] + public string Email { get; set; } = ""; + + public bool EmailConfirmed { get; set; } + public bool EShop { get; set; } + + [Required(ErrorMessage = "Fornavn skal udfyldes")] + [MaxLength(50, ErrorMessage = "Der er afsat 50 tegn til fornavn")] + public string FirstName { get; set; } = ""; + + [Required(ErrorMessage = "Efternavn skal udfyldes")] + [MaxLength(50, ErrorMessage = "Der er afsat 50 tegn til efternavn")] + public string LastName { get; set; } = ""; + + public bool LockoutEnabled { get; set; } + + [Required(ErrorMessage = "AdgangsKode skal udfyldes")] + public string NewPassword { get; set; } = ""; + + [Compare(nameof(NewPassword), ErrorMessage = "Adgangskoder er ikke ens.")] + public string ConfirmPassword { get; set; } = ""; + + [MaxLength(20, ErrorMessage = "Der er afsat 20 tegn til telefon nummber")] + public string PhoneNumber { get; set; } = ""; + + [MaxLength(20, ErrorMessage = "Der er afsat 20 tegn til Sælger Identifikation")] + public string SalesRep { get; set; } = ""; + + public List AssignedRoles { get; set; } = new(); +} \ No newline at end of file diff --git a/Wonky.Client/Overlay.Customer/CustomerActivityListOverlay.razor b/Wonky.Client/OverlayCustomer/CustomerActivityListOverlay.razor similarity index 100% rename from Wonky.Client/Overlay.Customer/CustomerActivityListOverlay.razor rename to Wonky.Client/OverlayCustomer/CustomerActivityListOverlay.razor diff --git a/Wonky.Client/Overlay.Customer/CustomerActivityListOverlay.razor.cs b/Wonky.Client/OverlayCustomer/CustomerActivityListOverlay.razor.cs similarity index 100% rename from Wonky.Client/Overlay.Customer/CustomerActivityListOverlay.razor.cs rename to Wonky.Client/OverlayCustomer/CustomerActivityListOverlay.razor.cs diff --git a/Wonky.Client/Overlay.Customer/CustomerActivityViewOverlay.razor b/Wonky.Client/OverlayCustomer/CustomerActivityViewOverlay.razor similarity index 100% rename from Wonky.Client/Overlay.Customer/CustomerActivityViewOverlay.razor rename to Wonky.Client/OverlayCustomer/CustomerActivityViewOverlay.razor diff --git a/Wonky.Client/Overlay.Customer/CustomerActivityViewOverlay.razor.cs b/Wonky.Client/OverlayCustomer/CustomerActivityViewOverlay.razor.cs similarity index 100% rename from Wonky.Client/Overlay.Customer/CustomerActivityViewOverlay.razor.cs rename to Wonky.Client/OverlayCustomer/CustomerActivityViewOverlay.razor.cs diff --git a/Wonky.Client/Overlay.Customer/CustomerInventoryListOverlay.razor b/Wonky.Client/OverlayCustomer/CustomerInventoryListOverlay.razor similarity index 96% rename from Wonky.Client/Overlay.Customer/CustomerInventoryListOverlay.razor rename to Wonky.Client/OverlayCustomer/CustomerInventoryListOverlay.razor index 0bdf6cfc..612be832 100644 --- a/Wonky.Client/Overlay.Customer/CustomerInventoryListOverlay.razor +++ b/Wonky.Client/OverlayCustomer/CustomerInventoryListOverlay.razor @@ -33,4 +33,4 @@ } - \ No newline at end of file + \ No newline at end of file diff --git a/Wonky.Client/Overlay.Customer/CustomerInventoryListOverlay.razor.cs b/Wonky.Client/OverlayCustomer/CustomerInventoryListOverlay.razor.cs similarity index 100% rename from Wonky.Client/Overlay.Customer/CustomerInventoryListOverlay.razor.cs rename to Wonky.Client/OverlayCustomer/CustomerInventoryListOverlay.razor.cs diff --git a/Wonky.Client/Overlay.Customer/CustomerInventoryReorderOverlay.razor b/Wonky.Client/OverlayCustomer/CustomerInventoryReorderOverlay.razor similarity index 100% rename from Wonky.Client/Overlay.Customer/CustomerInventoryReorderOverlay.razor rename to Wonky.Client/OverlayCustomer/CustomerInventoryReorderOverlay.razor diff --git a/Wonky.Client/Overlay.Customer/CustomerInventoryReorderOverlay.razor.cs b/Wonky.Client/OverlayCustomer/CustomerInventoryReorderOverlay.razor.cs similarity index 100% rename from Wonky.Client/Overlay.Customer/CustomerInventoryReorderOverlay.razor.cs rename to Wonky.Client/OverlayCustomer/CustomerInventoryReorderOverlay.razor.cs diff --git a/Wonky.Client/Overlay.Customer/CustomerInvoiceListOverlay.razor b/Wonky.Client/OverlayCustomer/CustomerInvoiceListOverlay.razor similarity index 97% rename from Wonky.Client/Overlay.Customer/CustomerInvoiceListOverlay.razor rename to Wonky.Client/OverlayCustomer/CustomerInvoiceListOverlay.razor index cc66c73a..6fcafb4d 100644 --- a/Wonky.Client/Overlay.Customer/CustomerInvoiceListOverlay.razor +++ b/Wonky.Client/OverlayCustomer/CustomerInvoiceListOverlay.razor @@ -34,4 +34,4 @@ } - \ No newline at end of file + \ No newline at end of file diff --git a/Wonky.Client/Overlay.Customer/CustomerInvoiceListOverlay.razor.cs b/Wonky.Client/OverlayCustomer/CustomerInvoiceListOverlay.razor.cs similarity index 100% rename from Wonky.Client/Overlay.Customer/CustomerInvoiceListOverlay.razor.cs rename to Wonky.Client/OverlayCustomer/CustomerInvoiceListOverlay.razor.cs diff --git a/Wonky.Client/Overlay.Customer/CustomerInvoiceViewOverlay.razor b/Wonky.Client/OverlayCustomer/CustomerInvoiceViewOverlay.razor similarity index 100% rename from Wonky.Client/Overlay.Customer/CustomerInvoiceViewOverlay.razor rename to Wonky.Client/OverlayCustomer/CustomerInvoiceViewOverlay.razor diff --git a/Wonky.Client/Overlay.Customer/CustomerInvoiceViewOverlay.razor.cs b/Wonky.Client/OverlayCustomer/CustomerInvoiceViewOverlay.razor.cs similarity index 100% rename from Wonky.Client/Overlay.Customer/CustomerInvoiceViewOverlay.razor.cs rename to Wonky.Client/OverlayCustomer/CustomerInvoiceViewOverlay.razor.cs diff --git a/Wonky.Client/Overlay.Documents/ProductSelectionOverlay.razor b/Wonky.Client/OverlayDocuments/ProductSelectionOverlay.razor similarity index 100% rename from Wonky.Client/Overlay.Documents/ProductSelectionOverlay.razor rename to Wonky.Client/OverlayDocuments/ProductSelectionOverlay.razor diff --git a/Wonky.Client/Overlay.Documents/ProductSelectionOverlay.razor.cs b/Wonky.Client/OverlayDocuments/ProductSelectionOverlay.razor.cs similarity index 100% rename from Wonky.Client/Overlay.Documents/ProductSelectionOverlay.razor.cs rename to Wonky.Client/OverlayDocuments/ProductSelectionOverlay.razor.cs diff --git a/Wonky.Client/Overlay.Office/OfficeCustomerActivityListOverlay.razor b/Wonky.Client/OverlayOffice/OfficeCustomerActivityListOverlay.razor similarity index 100% rename from Wonky.Client/Overlay.Office/OfficeCustomerActivityListOverlay.razor rename to Wonky.Client/OverlayOffice/OfficeCustomerActivityListOverlay.razor diff --git a/Wonky.Client/Overlay.Office/OfficeCustomerActivityListOverlay.razor.cs b/Wonky.Client/OverlayOffice/OfficeCustomerActivityListOverlay.razor.cs similarity index 100% rename from Wonky.Client/Overlay.Office/OfficeCustomerActivityListOverlay.razor.cs rename to Wonky.Client/OverlayOffice/OfficeCustomerActivityListOverlay.razor.cs diff --git a/Wonky.Client/Overlay.Office/OfficeCustomerActivityViewOverlay.razor b/Wonky.Client/OverlayOffice/OfficeCustomerActivityViewOverlay.razor similarity index 100% rename from Wonky.Client/Overlay.Office/OfficeCustomerActivityViewOverlay.razor rename to Wonky.Client/OverlayOffice/OfficeCustomerActivityViewOverlay.razor diff --git a/Wonky.Client/Overlay.Office/OfficeCustomerActivityViewOverlay.razor.cs b/Wonky.Client/OverlayOffice/OfficeCustomerActivityViewOverlay.razor.cs similarity index 100% rename from Wonky.Client/Overlay.Office/OfficeCustomerActivityViewOverlay.razor.cs rename to Wonky.Client/OverlayOffice/OfficeCustomerActivityViewOverlay.razor.cs diff --git a/Wonky.Client/Overlay.Office/OfficeCustomerInventoryItemReorderOverlay.razor b/Wonky.Client/OverlayOffice/OfficeCustomerInventoryItemReorderOverlay.razor similarity index 100% rename from Wonky.Client/Overlay.Office/OfficeCustomerInventoryItemReorderOverlay.razor rename to Wonky.Client/OverlayOffice/OfficeCustomerInventoryItemReorderOverlay.razor diff --git a/Wonky.Client/Overlay.Office/OfficeCustomerInventoryItemReorderOverlay.razor.cs b/Wonky.Client/OverlayOffice/OfficeCustomerInventoryItemReorderOverlay.razor.cs similarity index 100% rename from Wonky.Client/Overlay.Office/OfficeCustomerInventoryItemReorderOverlay.razor.cs rename to Wonky.Client/OverlayOffice/OfficeCustomerInventoryItemReorderOverlay.razor.cs diff --git a/Wonky.Client/Overlay.Office/OfficeCustomerInventoryListReorderComponent.razor b/Wonky.Client/OverlayOffice/OfficeCustomerInventoryListReorderComponent.razor similarity index 100% rename from Wonky.Client/Overlay.Office/OfficeCustomerInventoryListReorderComponent.razor rename to Wonky.Client/OverlayOffice/OfficeCustomerInventoryListReorderComponent.razor diff --git a/Wonky.Client/Overlay.Office/OfficeCustomerInventoryListReorderComponent.razor.cs b/Wonky.Client/OverlayOffice/OfficeCustomerInventoryListReorderComponent.razor.cs similarity index 100% rename from Wonky.Client/Overlay.Office/OfficeCustomerInventoryListReorderComponent.razor.cs rename to Wonky.Client/OverlayOffice/OfficeCustomerInventoryListReorderComponent.razor.cs diff --git a/Wonky.Client/Overlay.Office/OfficeCustomerInvoiceListOverlay.razor b/Wonky.Client/OverlayOffice/OfficeCustomerInvoiceListOverlay.razor similarity index 100% rename from Wonky.Client/Overlay.Office/OfficeCustomerInvoiceListOverlay.razor rename to Wonky.Client/OverlayOffice/OfficeCustomerInvoiceListOverlay.razor diff --git a/Wonky.Client/Overlay.Office/OfficeCustomerInvoiceListOverlay.razor.cs b/Wonky.Client/OverlayOffice/OfficeCustomerInvoiceListOverlay.razor.cs similarity index 100% rename from Wonky.Client/Overlay.Office/OfficeCustomerInvoiceListOverlay.razor.cs rename to Wonky.Client/OverlayOffice/OfficeCustomerInvoiceListOverlay.razor.cs diff --git a/Wonky.Client/Overlay.Office/OfficeCustomerInvoiceViewOverlay.razor b/Wonky.Client/OverlayOffice/OfficeCustomerInvoiceViewOverlay.razor similarity index 100% rename from Wonky.Client/Overlay.Office/OfficeCustomerInvoiceViewOverlay.razor rename to Wonky.Client/OverlayOffice/OfficeCustomerInvoiceViewOverlay.razor diff --git a/Wonky.Client/Overlay.Office/OfficeCustomerInvoiceViewOverlay.razor.cs b/Wonky.Client/OverlayOffice/OfficeCustomerInvoiceViewOverlay.razor.cs similarity index 100% rename from Wonky.Client/Overlay.Office/OfficeCustomerInvoiceViewOverlay.razor.cs rename to Wonky.Client/OverlayOffice/OfficeCustomerInvoiceViewOverlay.razor.cs diff --git a/Wonky.Client/Overlay.Office/OfficeCustomerListInventoryOverlay.razor b/Wonky.Client/OverlayOffice/OfficeCustomerListInventoryOverlay.razor similarity index 100% rename from Wonky.Client/Overlay.Office/OfficeCustomerListInventoryOverlay.razor rename to Wonky.Client/OverlayOffice/OfficeCustomerListInventoryOverlay.razor diff --git a/Wonky.Client/Overlay.Office/OfficeCustomerListInventoryOverlay.razor.cs b/Wonky.Client/OverlayOffice/OfficeCustomerListInventoryOverlay.razor.cs similarity index 100% rename from Wonky.Client/Overlay.Office/OfficeCustomerListInventoryOverlay.razor.cs rename to Wonky.Client/OverlayOffice/OfficeCustomerListInventoryOverlay.razor.cs diff --git a/Wonky.Client/Overlay.Office/OfficeCustomerOrderInventoryListOverlay.razor b/Wonky.Client/OverlayOffice/OfficeCustomerOrderInventoryListOverlay.razor similarity index 100% rename from Wonky.Client/Overlay.Office/OfficeCustomerOrderInventoryListOverlay.razor rename to Wonky.Client/OverlayOffice/OfficeCustomerOrderInventoryListOverlay.razor diff --git a/Wonky.Client/Overlay.Office/OfficeCustomerOrderInventoryListOverlay.razor.cs b/Wonky.Client/OverlayOffice/OfficeCustomerOrderInventoryListOverlay.razor.cs similarity index 100% rename from Wonky.Client/Overlay.Office/OfficeCustomerOrderInventoryListOverlay.razor.cs rename to Wonky.Client/OverlayOffice/OfficeCustomerOrderInventoryListOverlay.razor.cs diff --git a/Wonky.Client/Overlay.Office/OfficeCustomerOrderInventoryReorderOverlay.razor b/Wonky.Client/OverlayOffice/OfficeCustomerOrderInventoryReorderOverlay.razor similarity index 100% rename from Wonky.Client/Overlay.Office/OfficeCustomerOrderInventoryReorderOverlay.razor rename to Wonky.Client/OverlayOffice/OfficeCustomerOrderInventoryReorderOverlay.razor diff --git a/Wonky.Client/Overlay.Office/OfficeCustomerOrderInventoryReorderOverlay.razor.cs b/Wonky.Client/OverlayOffice/OfficeCustomerOrderInventoryReorderOverlay.razor.cs similarity index 100% rename from Wonky.Client/Overlay.Office/OfficeCustomerOrderInventoryReorderOverlay.razor.cs rename to Wonky.Client/OverlayOffice/OfficeCustomerOrderInventoryReorderOverlay.razor.cs diff --git a/Wonky.Client/Overlay.Orders/CatalogPagedOverlay.razor b/Wonky.Client/OverlayOrderCreate/CatalogPagedOverlay.razor similarity index 100% rename from Wonky.Client/Overlay.Orders/CatalogPagedOverlay.razor rename to Wonky.Client/OverlayOrderCreate/CatalogPagedOverlay.razor diff --git a/Wonky.Client/Overlay.Orders/CatalogPagedOverlay.razor.cs b/Wonky.Client/OverlayOrderCreate/CatalogPagedOverlay.razor.cs similarity index 100% rename from Wonky.Client/Overlay.Orders/CatalogPagedOverlay.razor.cs rename to Wonky.Client/OverlayOrderCreate/CatalogPagedOverlay.razor.cs diff --git a/Wonky.Client/Overlay.Orders/ConfirmCheckOverlay.razor b/Wonky.Client/OverlayOrderCreate/ConfirmCheckOverlay.razor similarity index 100% rename from Wonky.Client/Overlay.Orders/ConfirmCheckOverlay.razor rename to Wonky.Client/OverlayOrderCreate/ConfirmCheckOverlay.razor diff --git a/Wonky.Client/Overlay.Orders/ConfirmCheckOverlay.razor.cs b/Wonky.Client/OverlayOrderCreate/ConfirmCheckOverlay.razor.cs similarity index 100% rename from Wonky.Client/Overlay.Orders/ConfirmCheckOverlay.razor.cs rename to Wonky.Client/OverlayOrderCreate/ConfirmCheckOverlay.razor.cs diff --git a/Wonky.Client/Overlay.Orders/ProductHistoryOverlay.razor b/Wonky.Client/OverlayOrderCreate/ProductHistoryOverlay.razor similarity index 100% rename from Wonky.Client/Overlay.Orders/ProductHistoryOverlay.razor rename to Wonky.Client/OverlayOrderCreate/ProductHistoryOverlay.razor diff --git a/Wonky.Client/Overlay.Orders/ProductHistoryOverlay.razor.cs b/Wonky.Client/OverlayOrderCreate/ProductHistoryOverlay.razor.cs similarity index 100% rename from Wonky.Client/Overlay.Orders/ProductHistoryOverlay.razor.cs rename to Wonky.Client/OverlayOrderCreate/ProductHistoryOverlay.razor.cs diff --git a/Wonky.Client/Overlay.Orders/ProductPriceHistoryOverlay.razor b/Wonky.Client/OverlayOrderCreate/ProductPriceHistoryOverlay.razor similarity index 100% rename from Wonky.Client/Overlay.Orders/ProductPriceHistoryOverlay.razor rename to Wonky.Client/OverlayOrderCreate/ProductPriceHistoryOverlay.razor diff --git a/Wonky.Client/Overlay.Orders/ProductPriceHistoryOverlay.razor.cs b/Wonky.Client/OverlayOrderCreate/ProductPriceHistoryOverlay.razor.cs similarity index 100% rename from Wonky.Client/Overlay.Orders/ProductPriceHistoryOverlay.razor.cs rename to Wonky.Client/OverlayOrderCreate/ProductPriceHistoryOverlay.razor.cs diff --git a/Wonky.Client/Overlay.System/SelectCustomerPagedOverlay.razor b/Wonky.Client/OverlaySystem/CustomerSearchOverlay.razor similarity index 61% rename from Wonky.Client/Overlay.System/SelectCustomerPagedOverlay.razor rename to Wonky.Client/OverlaySystem/CustomerSearchOverlay.razor index bb9dfb8f..59373a46 100644 --- a/Wonky.Client/Overlay.System/SelectCustomerPagedOverlay.razor +++ b/Wonky.Client/OverlaySystem/CustomerSearchOverlay.razor @@ -23,72 +23,60 @@
- +
@* firstName *@
- - + +
@* lastName *@
- - + +
@* email *@
- - + +
@* phoneNumber *@
- - + +
@* salesRep *@
- - + +
@* countrycode *@
- + - +
-
- - -
-
- - -
-
- - -
-
- - -
@@ -113,7 +98,35 @@
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+ +
+
+ @_company.Name - @_company.Account - @_company.Phone +
+
+ +
+
+
Tilbage @@ -130,14 +143,14 @@
- +
- +
@@ -150,4 +163,6 @@ @if (Working) { -} \ No newline at end of file +} + + \ No newline at end of file diff --git a/Wonky.Client/Pages/SystemUserCreatePage.razor.cs b/Wonky.Client/Pages/SystemUserCreatePage.razor.cs index b35573ac..3f176d81 100644 --- a/Wonky.Client/Pages/SystemUserCreatePage.razor.cs +++ b/Wonky.Client/Pages/SystemUserCreatePage.razor.cs @@ -22,6 +22,7 @@ using Wonky.Client.Helpers; using Wonky.Client.HttpInterceptors; using Wonky.Client.HttpRepository; using Wonky.Client.Models; +using Wonky.Client.OverlaySystem; using Wonky.Entity.DTO; #pragma warning disable CS8618 @@ -37,8 +38,9 @@ public partial class SystemUserCreatePage : IDisposable [Inject] public IToastService Toaster { get; set; } // ############################################################# - private UserManagerCreateView NewUserInfo { get; set; } = new(); - private EditContext NewUserContext { get; set; } + private CreateUserInputModel CreateUserInput { get; set; } = new(); + private UserManagerCreateView CreateUserDto { get; set; } = new(); + private EditContext FormContext { get; set; } private bool ContextInvalid { get; set; } = true; private bool Working { get; set; } = true; private bool ReadOnly { get; set; } = true; @@ -47,16 +49,18 @@ public partial class SystemUserCreatePage : IDisposable private readonly JsonSerializerOptions _options = new() { PropertyNameCaseInsensitive = true }; private bool _webShop; + private CompanyDto _company = new(); + private CustomerSearchOverlay SearchOverlay { get; set; } protected override void OnParametersSet() { Interceptor.RegisterEvent(); Interceptor.RegisterBeforeSendEvent(); - NewUserContext = new EditContext(NewUserInfo); + FormContext = new EditContext(CreateUserInput); - NewUserContext.OnFieldChanged += ContextHandleFieldChanged!; - NewUserContext.OnValidationStateChanged += ContextValidationChanged; + FormContext.OnFieldChanged += ContextHandleFieldChanged!; + FormContext.OnValidationStateChanged += ContextValidationChanged; Working = false; } @@ -66,15 +70,33 @@ public partial class SystemUserCreatePage : IDisposable ReadOnly = true; Working = true; - NewUserInfo.AssignedRoles = Utils.MapSaveAssignedRoles(AssignedRoles); + CreateUserInput.AssignedRoles = Utils.MapSaveAssignedRoles(AssignedRoles); + CreateUserInput.EShop = _webShop; + CreateUserInput.CompanyId = !_webShop ? "" : _company.CompanyId; Toaster.ShowInfo("Sender data til server ..."); - await UserRepo.CreateUser(NewUserInfo); + + CreateUserDto = Mapper.MapCreateUser(CreateUserInput); + + await UserRepo.CreateUser(CreateUserDto); + Working = false; Toaster.ShowInfo("Bruger er oprettet ..."); } + private void ShowSearchOverlay() + { + SearchOverlay.Show(); + } + + private void OnSelectCompany(CompanyDto company) + { + _company = company; + CreateUserInput.CompanyId = _company.CompanyId; + SearchOverlay.Hide(); + } + private void ContextHandleFieldChanged(object? sender, FieldChangedEventArgs e) { Logger.LogDebug("contextHandleFieldChanged => e.FieldIdentifier.FieldName {}", e.FieldIdentifier.FieldName); @@ -102,10 +124,8 @@ public partial class SystemUserCreatePage : IDisposable { _webShop = false; } - - NewUserInfo.Passwd = PasswdInput.NewPassword; - ContextInvalid = !NewUserContext.Validate(); + ContextInvalid = !FormContext.Validate(); StateHasChanged(); } @@ -114,20 +134,20 @@ public partial class SystemUserCreatePage : IDisposable { ContextInvalid = true; - NewUserContext.OnFieldChanged -= ContextHandleFieldChanged; - NewUserContext.OnValidationStateChanged -= ContextValidationChanged; + FormContext.OnFieldChanged -= ContextHandleFieldChanged; + FormContext.OnValidationStateChanged -= ContextValidationChanged; - NewUserContext = new EditContext(NewUserInfo); + FormContext = new EditContext(CreateUserInput); - NewUserContext.OnFieldChanged += ContextHandleFieldChanged; - NewUserContext.OnValidationStateChanged += ContextValidationChanged; + FormContext.OnFieldChanged += ContextHandleFieldChanged; + FormContext.OnValidationStateChanged += ContextValidationChanged; } public void Dispose() { Interceptor.DisposeEvent(); - NewUserContext.OnFieldChanged -= ContextHandleFieldChanged!; - NewUserContext.OnValidationStateChanged -= ContextValidationChanged; + FormContext.OnFieldChanged -= ContextHandleFieldChanged!; + FormContext.OnValidationStateChanged -= ContextValidationChanged; } } \ No newline at end of file diff --git a/Wonky.Client/Pages/SystemUserViewEditPage.razor b/Wonky.Client/Pages/SystemUserViewEditPage.razor index e9d09f5e..3172fac1 100644 --- a/Wonky.Client/Pages/SystemUserViewEditPage.razor +++ b/Wonky.Client/Pages/SystemUserViewEditPage.razor @@ -114,26 +114,10 @@ Roller
-
- - -
-
- - -
-
- - -
-
- - -
@@ -142,6 +126,22 @@
+
+ + +
+
+ + +
+
+ + +
+
+ + +
diff --git a/Wonky.Client/wwwroot/css/20230607.css b/Wonky.Client/wwwroot/css/20230607.css index f18e6ce2..619127ef 100644 --- a/Wonky.Client/wwwroot/css/20230607.css +++ b/Wonky.Client/wwwroot/css/20230607.css @@ -1,5 +1,4 @@ -@import url('open-iconic/font/css/open-iconic-bootstrap.min.css'); -body { +body { font-size: 16px; } @@ -20,6 +19,7 @@ body { .action-link-element { cursor: pointer; } + .i-larger { font-size: 1.3rem; } @@ -118,9 +118,6 @@ a, .btn-link { .the-dead-bg { background-color: black; } - - - /* end state elements */ /* led elements */ diff --git a/Wonky.Entity/DTO/UserManagerCreateView.cs b/Wonky.Entity/DTO/UserManagerCreateView.cs index 2717ccf2..0b349336 100644 --- a/Wonky.Entity/DTO/UserManagerCreateView.cs +++ b/Wonky.Entity/DTO/UserManagerCreateView.cs @@ -22,10 +22,8 @@ namespace Wonky.Entity.DTO; public class UserManagerCreateView { [MaxLength(128)] public string CompanyId { get; set; } = ""; - [MaxLength(128)] public string ContactId { get; set; } = ""; - [Required(ErrorMessage = "Landekode skal udfyldes")] - [MaxLength(2, ErrorMessage = "Landekode er 2 bogstaver")] + [Required(ErrorMessage = "Land skal angives")] public string CountryCode { get; set; } = ""; [MaxLength(128, ErrorMessage = "Kort beskrivelse på højst 128 tegn.")]