TourIAm/TIAMSharedUI/Pages/Components/DriverDisplayNameComponent....

56 lines
1.8 KiB
Plaintext

@using System.Text
@using AyCode.Core.Helpers
@using TIAM.Entities.Transfers
@using TIAM.Services
@using TIAMWebApp.Shared.Application.Services
@inject AdminSignalRClient _adminSignalRClient;
<p>@DriverName</p>
@code {
[Parameter] public Guid TransferId { get; set; }
private string DriverName = "";
protected override void OnParametersSet()
{
_adminSignalRClient.GetByIdAsync<List<TransferToDriver>>(SignalRTags.GetTransferDriversByTransferId, x =>
{
//await Task.Delay(1);
var keyItemTransferToDriver = x.ResponseData;
if (keyItemTransferToDriver != null && keyItemTransferToDriver.Count > 0)
{
foreach (var driver in keyItemTransferToDriver)
{
if (driver != null && driver.UserProductMapping != null)
{
if (driver.UserProductMapping.User != null)
{
if (driver.UserProductMapping.User.Profile != null)
{
if (!string.IsNullOrEmpty(driver.UserProductMapping.User.Profile.Name))
{
DriverName = driver.UserProductMapping.User.Profile.Name;
}
else
{
DriverName = driver.LicencePlate;
}
}
}
}
}
}
else
{
DriverName = "No driver assigned yet";
}
return Task.CompletedTask;
}, TransferId).Forget();
}
}