diff --git a/TIAMMobileApp/MauiProgram.cs b/TIAMMobileApp/MauiProgram.cs index 4decdc1d..4e1a597d 100644 --- a/TIAMMobileApp/MauiProgram.cs +++ b/TIAMMobileApp/MauiProgram.cs @@ -62,7 +62,8 @@ namespace TIAMMobileApp builder.Services.AddScoped(); builder.Services.AddScoped(); builder.Services.AddSingleton(x => new ResourceManager("TIAMWebApp.Shared.Application.Resources", typeof(Main).Assembly)); - + builder.Services.AddSingleton(); + builder.Services.AddSingleton(); builder.Services.Configure(Guid.NewGuid().ToString(), c => { }); return builder.Build(); } diff --git a/TIAMSharedUI/Pages/ChatPage.razor b/TIAMSharedUI/Pages/ChatPage.razor new file mode 100644 index 00000000..a54b6fd5 --- /dev/null +++ b/TIAMSharedUI/Pages/ChatPage.razor @@ -0,0 +1,102 @@ +@page "/chat" +@using TIAMWebApp.Shared.Application.Services +@inject SignalRService SignalRService + +

Chat

+
+
+
+

Chat

+
+
+
    + @foreach (var message in messages) + { +
  • + +
  • + } +
+
+ +
+
+ + + Create Payment + + +@code { + private string userName; + private string newMessage; + private List messages = new List(); + + protected override async Task OnInitializedAsync() + { + userName = Guid.NewGuid().ToString(); + + SignalRService.OnMessageReceived += (user, message) => + { + messages.Add($"{user}: {message}"); + InvokeAsync(StateHasChanged); + }; + + SignalRService.OnUserMuted += (user) => + { + messages.Add($"{user} has been muted."); + InvokeAsync(StateHasChanged); + }; + + SignalRService.OnUserLoggedIn += (user) => + { + messages.Add($"{user} has logged in."); + InvokeAsync(StateHasChanged); + }; + + SignalRService.OnUserLoggedOut += (user) => + { + messages.Add($"{user} has logged out."); + InvokeAsync(StateHasChanged); + }; + + await SignalRService.StartConnection(userName); + } + + private async Task SendMessage() + { + await SignalRService.SendMessage(userName, newMessage); + newMessage = string.Empty; + } + + private async Task MuteChat() + { + await SignalRService.MuteChat(userName); + } + + private async Task LoggedInToChat() + { + await SignalRService.LoggedInToChat(userName); + } + + private async Task LoggedOutFromChat() + { + await SignalRService.LoggedOutFromChat(userName); + } + + public void Dispose() + { + SignalRService.OnMessageReceived -= (user, message) => { }; + SignalRService.OnUserMuted -= (user) => { }; + SignalRService.OnUserLoggedIn -= (user) => { }; + LoggedOutFromChat(); + SignalRService.OnUserLoggedOut -= (user) => { }; + } +} diff --git a/TIAMSharedUI/Pages/CreateSumupPaymentPage.razor b/TIAMSharedUI/Pages/CreateSumupPaymentPage.razor new file mode 100644 index 00000000..7df7293d --- /dev/null +++ b/TIAMSharedUI/Pages/CreateSumupPaymentPage.razor @@ -0,0 +1,22 @@ +@page "/create-payment" +@using TIAM.Entities.Transfers +@using TIAMWebApp.Shared.Application.Services; +@using TIAMWebApp.Shared.Application.Models.ClientSide.Payment; +@inject SumupService SumUpService + +

Create Payment

+ + + +@code { + private async Task CreatePaymentLink() + { + Transfer subject = new Transfer(); + subject.Id = Guid.NewGuid(); + subject.Price = 17000; + subject.ContactEmail = "fyloruta@citmo.net"; + subject.OrderId = 1232131; + var paymentLink = await SumUpService.CreatePaymentLinkAsync(subject); + Console.WriteLine($"Payment Link: {paymentLink}"); + } +} diff --git a/TIAMSharedUI/Pages/TransferOrderDetails.razor b/TIAMSharedUI/Pages/TransferOrderDetails.razor index b72b63e5..08c63f1e 100644 --- a/TIAMSharedUI/Pages/TransferOrderDetails.razor +++ b/TIAMSharedUI/Pages/TransferOrderDetails.razor @@ -1,4 +1,4 @@ -@page "/transferdetails" +@page "/mytransfer" Transferdetails @@ -76,5 +76,6 @@ @code { - + [Parameter] + public Guid? TransferId { get; set; } } diff --git a/TIAMSharedUI/Pages/User/SysAdmins/ManageTransfers.razor b/TIAMSharedUI/Pages/User/SysAdmins/ManageTransfers.razor index 5aad6c90..ab63e4f6 100644 --- a/TIAMSharedUI/Pages/User/SysAdmins/ManageTransfers.razor +++ b/TIAMSharedUI/Pages/User/SysAdmins/ManageTransfers.razor @@ -209,6 +209,7 @@ public List ignoreList = new List { "ReceiverEmailAddress", + "ReceiverFullName", "ReceiverId", "SenderEmailAddress", "SenderFullName", diff --git a/TIAMSharedUI/Shared/Components/Navbar.razor b/TIAMSharedUI/Shared/Components/Navbar.razor index 338d0486..ea807c68 100644 --- a/TIAMSharedUI/Shared/Components/Navbar.razor +++ b/TIAMSharedUI/Shared/Components/Navbar.razor @@ -77,7 +77,16 @@ } - + + if(enableChat) + { + + } + }