From 33f41e4003dcecc616e29c03c0543247e81d485d Mon Sep 17 00:00:00 2001 From: Adam Date: Mon, 27 Nov 2023 14:02:09 +0100 Subject: [PATCH] auction bleh, interface restructuring --- TIAM.Entities/Auctions/AuctionBid.cs | 2 +- .../Permissions/PermissionContextMapping.cs | 2 +- TIAM.Entities/Permissions/PermissionGroup.cs | 2 +- .../Permissions/PermissionGroupUserMapping.cs | 2 +- TIAM.Entities/Permissions/PermissionsType.cs | 2 +- TIAM.Entities/Products/Product.cs | 2 +- TIAM.Entities/Products/ServiceProvider.cs | 2 +- .../TransferDestination.cs | 2 +- TIAM.Entities/Users/AssignedUser.cs | 2 +- .../Pages/Components/AuctionComponent.cs | 17 ++ .../Pages/Components/AuctionComponent.razor | 4 +- .../Pages/Components/AuctionItemComponent.cs | 17 +- .../Components/AuctionItemComponent.razor | 23 ++- .../Pages/Components/AuctionStep0.razor | 44 +++-- .../Pages/Components/AuctionStep1.razor | 20 ++- .../Pages/Components/AuctionStep2.razor | 19 +- .../Pages/Components/AuctionStep3.razor | 30 ++-- TIAMSharedUI/Shared/NavMenu.razor | 6 +- .../Server/Controllers/EmailAPIController.cs | 168 ++++++++++++++++++ TIAMWebApp/Server/TIAMWebApp.Server.csproj | 1 + 20 files changed, 302 insertions(+), 65 deletions(-) create mode 100644 TIAMSharedUI/Pages/Components/AuctionComponent.cs create mode 100644 TIAMWebApp/Server/Controllers/EmailAPIController.cs diff --git a/TIAM.Entities/Auctions/AuctionBid.cs b/TIAM.Entities/Auctions/AuctionBid.cs index 06103cd7..a3a76a4a 100644 --- a/TIAM.Entities/Auctions/AuctionBid.cs +++ b/TIAM.Entities/Auctions/AuctionBid.cs @@ -5,8 +5,8 @@ using System.ComponentModel.DataAnnotations.Schema; using System.Linq; using System.Text; using System.Threading.Tasks; -using AyCode.Entities.Interfaces; using AyCode.Entities.Users; +using AyCode.Interfaces.Entities; using AyCode.Interfaces.TimeStampInfo; namespace TIAM.Entities.Auctions diff --git a/TIAM.Entities/Permissions/PermissionContextMapping.cs b/TIAM.Entities/Permissions/PermissionContextMapping.cs index 9352f15a..51ad39ac 100644 --- a/TIAM.Entities/Permissions/PermissionContextMapping.cs +++ b/TIAM.Entities/Permissions/PermissionContextMapping.cs @@ -1,6 +1,6 @@ using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; -using AyCode.Entities.Interfaces; +using AyCode.Interfaces.Entities; using AyCode.Interfaces.TimeStampInfo; namespace TIAM.Entities.Permissions; diff --git a/TIAM.Entities/Permissions/PermissionGroup.cs b/TIAM.Entities/Permissions/PermissionGroup.cs index 9dbedac8..c4724737 100644 --- a/TIAM.Entities/Permissions/PermissionGroup.cs +++ b/TIAM.Entities/Permissions/PermissionGroup.cs @@ -1,6 +1,6 @@ using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; -using AyCode.Entities.Interfaces; +using AyCode.Interfaces.Entities; using AyCode.Interfaces.TimeStampInfo; namespace TIAM.Entities.Permissions; diff --git a/TIAM.Entities/Permissions/PermissionGroupUserMapping.cs b/TIAM.Entities/Permissions/PermissionGroupUserMapping.cs index a01cbd26..c0bd4dbc 100644 --- a/TIAM.Entities/Permissions/PermissionGroupUserMapping.cs +++ b/TIAM.Entities/Permissions/PermissionGroupUserMapping.cs @@ -1,6 +1,6 @@ using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; -using AyCode.Entities.Interfaces; +using AyCode.Interfaces.Entities; using AyCode.Interfaces.TimeStampInfo; namespace TIAM.Entities.Permissions; diff --git a/TIAM.Entities/Permissions/PermissionsType.cs b/TIAM.Entities/Permissions/PermissionsType.cs index 1aa7dddd..6742b048 100644 --- a/TIAM.Entities/Permissions/PermissionsType.cs +++ b/TIAM.Entities/Permissions/PermissionsType.cs @@ -1,7 +1,7 @@  using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; -using AyCode.Entities.Interfaces; +using AyCode.Interfaces.Entities; using AyCode.Interfaces.TimeStampInfo; namespace TIAM.Entities.Permissions; diff --git a/TIAM.Entities/Products/Product.cs b/TIAM.Entities/Products/Product.cs index 42610f66..e0702072 100644 --- a/TIAM.Entities/Products/Product.cs +++ b/TIAM.Entities/Products/Product.cs @@ -1,6 +1,6 @@ using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; -using AyCode.Entities.Interfaces; +using AyCode.Interfaces.Entities; using AyCode.Interfaces.TimeStampInfo; using TIAM.Core; diff --git a/TIAM.Entities/Products/ServiceProvider.cs b/TIAM.Entities/Products/ServiceProvider.cs index 3a14b6ad..34e41e57 100644 --- a/TIAM.Entities/Products/ServiceProvider.cs +++ b/TIAM.Entities/Products/ServiceProvider.cs @@ -1,6 +1,6 @@ using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; -using AyCode.Entities.Interfaces; +using AyCode.Interfaces.Entities; using AyCode.Interfaces.TimeStampInfo; namespace TIAM.Entities.Products; diff --git a/TIAM.Entities/TransferDestinations/TransferDestination.cs b/TIAM.Entities/TransferDestinations/TransferDestination.cs index 6e112f30..bae06ebe 100644 --- a/TIAM.Entities/TransferDestinations/TransferDestination.cs +++ b/TIAM.Entities/TransferDestinations/TransferDestination.cs @@ -1,5 +1,5 @@ using System.ComponentModel.DataAnnotations.Schema; -using AyCode.Entities.Interfaces; +using AyCode.Interfaces.Entities; using AyCode.Entities.Locations; using AyCode.Interfaces.TimeStampInfo; diff --git a/TIAM.Entities/Users/AssignedUser.cs b/TIAM.Entities/Users/AssignedUser.cs index d5e7a2c2..20948080 100644 --- a/TIAM.Entities/Users/AssignedUser.cs +++ b/TIAM.Entities/Users/AssignedUser.cs @@ -1,6 +1,6 @@ using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; -using AyCode.Entities.Interfaces; +using AyCode.Interfaces.Entities; using AyCode.Interfaces.TimeStampInfo; namespace TIAM.Entities.Users; diff --git a/TIAMSharedUI/Pages/Components/AuctionComponent.cs b/TIAMSharedUI/Pages/Components/AuctionComponent.cs new file mode 100644 index 00000000..7d92c2be --- /dev/null +++ b/TIAMSharedUI/Pages/Components/AuctionComponent.cs @@ -0,0 +1,17 @@ +using Microsoft.AspNetCore.Components; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace TIAMSharedUI.Pages.Components +{ + public partial class AuctionComponent + { + [Parameter] + public Guid UserId { get; set; } + + + } +} diff --git a/TIAMSharedUI/Pages/Components/AuctionComponent.razor b/TIAMSharedUI/Pages/Components/AuctionComponent.razor index b81a6fbf..1cf4b5e7 100644 --- a/TIAMSharedUI/Pages/Components/AuctionComponent.razor +++ b/TIAMSharedUI/Pages/Components/AuctionComponent.razor @@ -1,5 +1,4 @@  -

Hello @UserId.ToString()

@@ -11,6 +10,5 @@
@code { - [Parameter] - public Guid UserId { get; set; } + } diff --git a/TIAMSharedUI/Pages/Components/AuctionItemComponent.cs b/TIAMSharedUI/Pages/Components/AuctionItemComponent.cs index cdb7ca75..233eca4f 100644 --- a/TIAMSharedUI/Pages/Components/AuctionItemComponent.cs +++ b/TIAMSharedUI/Pages/Components/AuctionItemComponent.cs @@ -12,15 +12,23 @@ namespace TIAMSharedUI.Pages.Components { [Parameter] public int AuctionItemId { get; set; } + [Parameter] + public int TargetAuctionId { get; set; } + [Parameter] + public Guid UserId { get; set; } + public string IsLoading { get; set; } = ""; public int currentStep = 0; public AuctionBidModel auctionBidModel = new(); + public string status = ""; + public Guid sUserId = Guid.Empty; + public void NextStep() { - currentStep++; + currentStep++; } public void PreviousStep() { @@ -31,7 +39,12 @@ namespace TIAMSharedUI.Pages.Components { IsLoading = "loaded!"; base.OnInitialized(); - } + } + + public void AddStatus(string message) + { + status += message + "\n"; + } public void SubmitBid() { diff --git a/TIAMSharedUI/Pages/Components/AuctionItemComponent.razor b/TIAMSharedUI/Pages/Components/AuctionItemComponent.razor index d8b18b49..dcaff52c 100644 --- a/TIAMSharedUI/Pages/Components/AuctionItemComponent.razor +++ b/TIAMSharedUI/Pages/Components/AuctionItemComponent.razor @@ -7,14 +7,27 @@ ...
-
+

Item @AuctionItemId.ToString()

@IsLoading

@@ -22,7 +35,7 @@ @switch (currentStep) { case 0: - + ; break; case 1: diff --git a/TIAMSharedUI/Pages/Components/AuctionStep0.razor b/TIAMSharedUI/Pages/Components/AuctionStep0.razor index ec5f3369..587f3b21 100644 --- a/TIAMSharedUI/Pages/Components/AuctionStep0.razor +++ b/TIAMSharedUI/Pages/Components/AuctionStep0.razor @@ -1,29 +1,41 @@ -@using TIAMWebApp.Shared.Application.Models.PageModels; +@using TIAMWebApp.Shared.Application.Interfaces; +@using TIAMWebApp.Shared.Application.Models.PageModels; +@using TIAMWebApp.Shared.Application.Models; +@inject ISessionService sessionService; - - + + +

Step 1

- - + + +
- - + + + +
+ @code { - + + [Parameter] + public AuctionBidModel auctionBidModel { get; set; } + [Parameter] + public int TargetProductId { get; set; } [Parameter] public EventCallback onNext { get; set; } - + [Parameter] + public EventCallback auctionBidModelChanged { get; set; } + + public Guid UserId { get; set; } private string spinnerClass = ""; @@ -31,7 +43,11 @@ { spinnerClass = "spinner-border spinner-border-sm"; await Task.Delay(500); - spinnerClass = ""; + auctionBidModel.Id = Guid.NewGuid(); + auctionBidModel.OwnerId = sessionService.User.UserId; + auctionBidModel.TargetProductId = TargetProductId; + spinnerClass = ""; + await auctionBidModelChanged.InvokeAsync(auctionBidModel); await onNext.InvokeAsync(); } diff --git a/TIAMSharedUI/Pages/Components/AuctionStep1.razor b/TIAMSharedUI/Pages/Components/AuctionStep1.razor index a73fef6c..09807b1b 100644 --- a/TIAMSharedUI/Pages/Components/AuctionStep1.razor +++ b/TIAMSharedUI/Pages/Components/AuctionStep1.razor @@ -1,5 +1,8 @@ @using TIAMWebApp.Shared.Application.Models.PageModels; @using TIAMWebApp.Shared.Application.Models; +@using TIAMWebApp.Shared.Application.Interfaces; +@inject ISessionService sessionService; + @@ -7,7 +10,7 @@
- onNext { get; set; } @@ -56,10 +58,16 @@ { spinnerClass = "spinner-border spinner-border-sm"; await Task.Delay(500); - spinnerClass = ""; - auctionBidModel.Id = Guid.NewGuid(); + auctionBidModel.Email = Email; + spinnerClass = ""; await auctionBidModelChanged.InvokeAsync(auctionBidModel); await onNext.InvokeAsync(); } + protected override async Task OnInitializedAsync() + { + Email = sessionService.User.Email; + await base.OnInitializedAsync(); + } + } \ No newline at end of file diff --git a/TIAMSharedUI/Pages/Components/AuctionStep2.razor b/TIAMSharedUI/Pages/Components/AuctionStep2.razor index 61f75004..d926c161 100644 --- a/TIAMSharedUI/Pages/Components/AuctionStep2.razor +++ b/TIAMSharedUI/Pages/Components/AuctionStep2.razor @@ -1,8 +1,7 @@ @using TIAMWebApp.Shared.Application.Models.PageModels; +@using TIAMWebApp.Shared.Application.Models;

Step 2: Phone Number

- - - + @@ -10,7 +9,7 @@
- @@ -21,7 +20,7 @@
- + Previous
- +