diff --git a/TIAMSharedUI/Pages/Components/EditComponents/EditAddressComponent.razor b/TIAMSharedUI/Pages/Components/EditComponents/EditAddressComponent.razor
new file mode 100644
index 00000000..9887231d
--- /dev/null
+++ b/TIAMSharedUI/Pages/Components/EditComponents/EditAddressComponent.razor
@@ -0,0 +1,44 @@
+@using TIAM.Entities.Addresses
+@* @typeparam TModel *@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ @* Save Changes *@
+
+
+
+
+@code {
+ [Parameter]
+ public Address Model { get; set; }
+
+ [Parameter]
+ public EventCallback
OnAddressChanged { get; set; }
+
+
+ private async Task OnValidSubmit()
+ {
+ await OnAddressChanged.InvokeAsync(Model);
+ }
+}
diff --git a/TIAMSharedUI/Pages/CreateSumupPaymentPage.razor b/TIAMSharedUI/Pages/CreateSumupPaymentPage.razor
index 7df7293d..eb693f1b 100644
--- a/TIAMSharedUI/Pages/CreateSumupPaymentPage.razor
+++ b/TIAMSharedUI/Pages/CreateSumupPaymentPage.razor
@@ -8,15 +8,22 @@
+Pay Now
+
@code {
+ private string checkoutId;
+ private string checkoutUrl = "sumuppayment/3a278990-9eee-4310-9d02-da5c769847fe";
+
private async Task CreatePaymentLink()
{
Transfer subject = new Transfer();
subject.Id = Guid.NewGuid();
subject.Price = 17000;
subject.ContactEmail = "fyloruta@citmo.net";
- subject.OrderId = 1232131;
+ subject.OrderId = 1232132;
var paymentLink = await SumUpService.CreatePaymentLinkAsync(subject);
+ checkoutId = paymentLink;
+ checkoutUrl = "sumuppayment/" + checkoutId;
Console.WriteLine($"Payment Link: {paymentLink}");
}
}
diff --git a/TIAMSharedUI/Pages/SumupPayment.razor b/TIAMSharedUI/Pages/SumupPayment.razor
new file mode 100644
index 00000000..eec667a5
--- /dev/null
+++ b/TIAMSharedUI/Pages/SumupPayment.razor
@@ -0,0 +1,34 @@
+@page "/sumuppayment/{checkoutId}"
+
+@inject IJSRuntime JSRuntime
+@code {
+ [Parameter]
+ public string checkoutId { get; set; } = "";
+
+ protected override async Task OnAfterRenderAsync(bool firstRender)
+ {
+ if (firstRender)
+ {
+ await JSRuntime.InvokeVoidAsync("loadSumUpPaymentWidget", checkoutId);
+ }
+ }
+}
+
+
+
\ No newline at end of file
diff --git a/TIAMSharedUI/Pages/User/SysAdmins/AddressGridComponent.razor b/TIAMSharedUI/Pages/User/SysAdmins/AddressGridComponent.razor
new file mode 100644
index 00000000..0a85403b
--- /dev/null
+++ b/TIAMSharedUI/Pages/User/SysAdmins/AddressGridComponent.razor
@@ -0,0 +1,162 @@
+@using TIAM.Entities.Products
+@using TIAM.Entities.ServiceProviders
+@using TIAM.Entities.Transfers
+@using TIAM.Entities.Drivers
+@using TIAM.Entities.Users
+@using TIAM.Models.Dtos.Users
+@using TIAMWebApp.Shared.Application.Interfaces
+@using TIAMWebApp.Shared.Application.Utility
+@using AyCode.Services.Loggers
+@using TIAM.Core.Loggers
+@using TIAM.Entities.Addresses
+@using TIAMSharedUI.Pages.Components.EditComponents
+@inject IServiceProviderDataService serviceProviderDataService
+@inject IUserDataService userDataService
+@inject ITransferDataService transferDataService
+@inject IEnumerable LogWriters
+
+
+ Profile
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ @{
+ Address bleh = (Address)context.EditModel;
+ }
+ @* *@
+
+
+
+
+
+@code {
+ [Parameter]
+ public bool KeyboardNavigationEnabled { get; set; }
+ [Parameter]
+ public object AddressContext { get; set; }
+ [Parameter]
+ public string ContextIdType { get; set; }
+ IGrid Grid { get; set; }
+
+ List _detailGridData = new List();
+
+ List _availableProfiles;
+
+ ILogger _logger;
+
+ public void SaveAddress(Address addressToSave)
+ {
+
+ Grid.SaveChangesAsync();
+ }
+
+ protected override async Task OnInitializedAsync()
+ {
+ Address myAddress = new Address();
+
+
+ _logger = new LoggerClient(LogWriters.ToArray());
+ if(ContextIdType == null)
+ {
+ //get all profiles from DB
+ }
+ else
+ {
+ switch (ContextIdType)
+ {
+ case ("userprofile"):
+ //get profile for user
+ UserModelDto resultData = (UserModelDto)AddressContext;
+ if (resultData.ProfileDto.Address != null)
+ _detailGridData.Add(resultData.ProfileDto.Address);
+ break;
+ case ("userdetailprofile"):
+ //get profile for user
+ UserModelDtoDetail resultData2 = (UserModelDtoDetail)AddressContext;
+ if (resultData2.ProfileDto.Address != null)
+ _detailGridData.Add(resultData2.ProfileDto.Address);
+ break;
+ case ("productprofile"):
+ //get profile for user
+ Product resultData3 = (Product)AddressContext;
+ if (resultData3.Profile.Address != null)
+ _detailGridData.Add(resultData3.Profile.Address);
+ break;
+ case ("companyprofile"):
+ //get profile for user
+ var resultData4 = (Company)AddressContext;
+ if (resultData4.Profile.Address != null)
+ _detailGridData.Add(resultData4.Profile.Address);
+ break;
+ case ("transferdestination"):
+ //get address for transferDestination
+ TransferDestination resultData5 = (TransferDestination)AddressContext;
+ if (resultData5.Address != null)
+ _detailGridData.Add(resultData5.Address);
+ break;
+
+ }
+ }
+
+ _logger.Info($"DetailGridData: {_detailGridData.Count}");
+ }
+
+
+
+ void CustomizeEditModel(GridCustomizeEditModelEventArgs e)
+ {
+ if (!e.IsNew) return;
+
+ //editmodel customize
+
+
+ }
+
+ async Task EditModelSaving(GridEditModelSavingEventArgs e)
+ {
+ if (e.IsNew)
+ //add new orderData to orderData array
+ _logger.Info("Data added");
+ else
+ _logger.Info("Data updated: " + ((Address)e.EditModel).IsValid);
+
+ await UpdateDataAsync();
+ }
+
+ async Task DataItemDeleting(GridDataItemDeletingEventArgs e)
+ {
+
+ _logger.Info("orderData deleted");
+
+ }
+
+ async Task UpdateDataAsync()
+ {
+ //refresh grid
+ _logger.Info("orderData grid refreshed");
+ StateHasChanged();
+ }
+
+}
diff --git a/TIAMSharedUI/Pages/User/SysAdmins/ManageServiceProviders.razor b/TIAMSharedUI/Pages/User/SysAdmins/ManageServiceProviders.razor
index fb4ca71f..03b4af78 100644
--- a/TIAMSharedUI/Pages/User/SysAdmins/ManageServiceProviders.razor
+++ b/TIAMSharedUI/Pages/User/SysAdmins/ManageServiceProviders.razor
@@ -38,12 +38,18 @@
-
-
-
+
+
+
@@ -125,8 +131,11 @@
*@
-
+ @*
+ *@
+
+
@{
@@ -181,7 +190,8 @@
];
private MessageWizardModel _messageWizardModel = new();
- private string UpdateOwnerIdText;
+ private string Email { get; set; } = "email@email.com";
+ string EmailMask { get; set; } = @"(\w|[.-])+@(\w|-)+\.(\w|-){2,4}";
DateTime StartDate { get; set; } = DateTime.Today;
DxSchedulerDataStorage _dataStorage = new();
@@ -207,7 +217,7 @@
async Task SetOwner(Guid CompanyId)
{
//get user id from DB
- var userModelDto = await userDataService.GetUserByEmailAsync(UpdateOwnerIdText);
+ var userModelDto = await userDataService.GetUserByEmailAsync(Email);
//overwrite ServiceProvider ownerid
var target = await serviceProviderDataService.GetServiceProviderByIdAsync(CompanyId);
diff --git a/TIAMSharedUI/Pages/User/SysAdmins/ManageTransfers.razor b/TIAMSharedUI/Pages/User/SysAdmins/ManageTransfers.razor
index a97276c3..b3a96b9c 100644
--- a/TIAMSharedUI/Pages/User/SysAdmins/ManageTransfers.razor
+++ b/TIAMSharedUI/Pages/User/SysAdmins/ManageTransfers.razor
@@ -211,6 +211,12 @@
public List TransferDataList { get; set; }
bool PopupVisible { get; set; }
+
+
+ IGrid Grid2 { get; set; }
+ object MasterGridData { get; set; }
+ bool AutoCollapseDetailRow { get; set; }
+
public List IgnoreList =
[
"ReceiverEmailAddress",
@@ -483,9 +489,6 @@
Grid2.ShowColumnChooser();
}
- IGrid Grid2 { get; set; }
- object MasterGridData { get; set; }
- bool AutoCollapseDetailRow { get; set; }
protected override void OnAfterRender(bool firstRender)
{
diff --git a/TIAMSharedUI/Pages/User/SysAdmins/ManageUsers.razor b/TIAMSharedUI/Pages/User/SysAdmins/ManageUsers.razor
index aa926650..3d7bb033 100644
--- a/TIAMSharedUI/Pages/User/SysAdmins/ManageUsers.razor
+++ b/TIAMSharedUI/Pages/User/SysAdmins/ManageUsers.razor
@@ -89,7 +89,7 @@
-
+
@@ -109,6 +109,9 @@
+
+
+
@{
var transfer2 = (UserModelDtoDetail)EditFormContext.EditModel;
@@ -116,10 +119,7 @@
@EditFormContext.GetEditor("UserDto.EmailAddress")
-
-
- @EditFormContext.GetEditor("UserDto.EmailAddress")
-
+
@EditFormContext.GetEditor("UserDto.EmailConfirmed")
diff --git a/TIAMSharedUI/Pages/User/SysAdmins/ProfileGridComponent.razor b/TIAMSharedUI/Pages/User/SysAdmins/ProfileGridComponent.razor
new file mode 100644
index 00000000..df3a63f4
--- /dev/null
+++ b/TIAMSharedUI/Pages/User/SysAdmins/ProfileGridComponent.razor
@@ -0,0 +1,124 @@
+@using TIAM.Entities.Products
+@using TIAM.Entities.ServiceProviders
+@using TIAM.Entities.Transfers
+@using TIAM.Entities.Drivers
+@using TIAM.Entities.Users
+@using TIAM.Models.Dtos.Users
+@using TIAMWebApp.Shared.Application.Interfaces
+@using TIAMWebApp.Shared.Application.Utility
+@using AyCode.Services.Loggers
+@using TIAM.Core.Loggers
+@inject IServiceProviderDataService serviceProviderDataService
+@inject IUserDataService userDataService
+@inject IEnumerable LogWriters
+
+
+ Profile
+
+
+
+
+
+
+
+
+
+
+
+
+
+@code {
+ [Parameter]
+ public bool KeyboardNavigationEnabled { get; set; }
+ [Parameter]
+ public object ProfileContext { get; set; }
+ [Parameter]
+ public string ContextIdType { get; set; }
+
+ List _detailGridData;
+
+ List _availableProfiles;
+
+ ILogger _logger;
+
+ protected override async Task OnInitializedAsync()
+ {
+ _logger = new LoggerClient(LogWriters.ToArray());
+ if(ContextIdType == null)
+ {
+ //get all profiles from DB
+ }
+ else
+ {
+ switch (ContextIdType)
+ {
+ case ("user"):
+ //get profile for user
+ UserModelDto resultData = (UserModelDto)ProfileContext;
+ _detailGridData.Add(resultData.UserDto.Profile);
+ break;
+ case ("product"):
+ //get profile for product
+ //var resultData2 = await serviceProviderDataService.GetProductById(ContextId); //todo
+ Product resultData2 = (Product)ProfileContext;
+ _detailGridData.Add(resultData2.Profile);
+ break;
+ case ("company"):
+ //get profile for company
+ Company resultData3 = (Company)ProfileContext;
+ _detailGridData.Add(resultData3.Profile);
+ break;
+ }
+ }
+
+ _logger.Info($"DetailGridData: {_detailGridData.Count}");
+ }
+
+
+
+ void CustomizeEditModel(GridCustomizeEditModelEventArgs e)
+ {
+ if (!e.IsNew) return;
+
+ //editmodel customize
+
+
+ }
+
+ async Task EditModelSaving(GridEditModelSavingEventArgs e)
+ {
+ if (e.IsNew)
+ //add new orderData to orderData array
+ _logger.Info("Data added");
+ else
+ _logger.Info("Data updated");
+
+ await UpdateDataAsync();
+ }
+
+ async Task DataItemDeleting(GridDataItemDeletingEventArgs e)
+ {
+
+ _logger.Info("orderData deleted");
+
+ }
+
+ async Task UpdateDataAsync()
+ {
+ //refresh grid
+ _logger.Info("orderData grid refreshed");
+ StateHasChanged();
+ }
+
+}