@using TIAM.Entities.Transfers @using TIAM.Entities.Drivers @using TIAM.Models.Dtos.Users @using TIAMWebApp.Shared.Application.Interfaces @using TIAMWebApp.Shared.Application.Utility @using TIAM.Core.Loggers @using AyCode.Core.Loggers @using AyCode.Services.Loggers @inject IUserDataService UserDataService @inject IEnumerable LogWriters
Contact Phone: @PhoneNumber
Contact Phone: @EmailAddress
@code { [Parameter] public bool KeyboardNavigationEnabled { get; set; } [Parameter] public Transfer Customer { get; set; } private LoggerClient _logger; List DetailGridData { get; set; } public UserModelDtoDetail? UserModelDtoDetail; public string PhoneNumber = ""; public string EmailAddress = ""; protected override async Task OnInitializedAsync() { _logger = new LoggerClient(LogWriters.ToArray()); UserModelDtoDetail = await UserDataService.GetUserDetailByIdAsync(Customer.UserId); if (UserModelDtoDetail == null) return; PhoneNumber = UserModelDtoDetail.UserDto.PhoneNumber; EmailAddress = UserModelDtoDetail.UserDto.EmailAddress; DetailGridData = Customer.TransferToDrivers; _logger.Info($"DetailGridData: {DetailGridData.Count}"); } void CustomizeEditModel(GridCustomizeEditModelEventArgs e) { if (!e.IsNew) return; var newDriver = (TransferToDriver)e.EditModel; newDriver.Id = Guid.NewGuid(); newDriver.CarId = Guid.Empty; newDriver.LicencePlate = ""; newDriver.Car = new Car(); newDriver.Price = 0; newDriver.TransferId = Customer.Id; } async Task EditModelSaving(GridEditModelSavingEventArgs e) { if (e.IsNew) //add new orderData to orderData array _logger.Info("New orderData added"); else _logger.Info("orderData updated"); await UpdateDataAsync(); } async Task DataItemDeleting(GridDataItemDeletingEventArgs e) { //remove orderData from orderData array _logger.Info("orderData deleted"); //await UpdateDataAsync(); } async Task UpdateDataAsync() { //refresh grid _logger.Info("orderData grid refreshed"); } }