This commit is contained in:
jozsef.b@aycode.com 2024-05-14 14:41:17 +02:00
parent c0d9d4fcb2
commit 8251dc0a26
11 changed files with 113 additions and 73 deletions

View File

@ -19,6 +19,7 @@ using DevExpress.Pdf.Native.BouncyCastle.Asn1.Cms;
using System.Text.RegularExpressions; using System.Text.RegularExpressions;
using AyCode.Core.Consts; using AyCode.Core.Consts;
using AyCode.Core.Loggers; using AyCode.Core.Loggers;
using TIAM.Core.Loggers;
namespace TIAMSharedUI.Pages.Components namespace TIAMSharedUI.Pages.Components
@ -26,7 +27,7 @@ namespace TIAMSharedUI.Pages.Components
public partial class InputWizard : ComponentBase public partial class InputWizard : ComponentBase
{ {
[Inject] [Inject]
public required IAcLogWriterBase BrowserConsoleLogWriter { get; set; } public required IEnumerable<IAcLogWriterBase> LogWriters { get; set; }
[Inject] [Inject]
IStringLocalizer<TIAMResources> localizer { get; set; } IStringLocalizer<TIAMResources> localizer { get; set; }
@ -61,11 +62,16 @@ namespace TIAMSharedUI.Pages.Components
[Parameter] [Parameter]
public string CssClass { get; set; } = ""; public string CssClass { get; set; } = "";
private ILogger _logger;
string _formSubmitResult = ""; string _formSubmitResult = "";
private string _spinnerClass = ""; private string _spinnerClass = "";
protected override async Task OnInitializedAsync()
{
_logger = new LoggerClient<InputWizard>(LogWriters.ToArray());
}
async Task HandleValidSubmit() async Task HandleValidSubmit()
{ {
_spinnerClass = "spinner-border spinner-border-sm"; _spinnerClass = "spinner-border spinner-border-sm";
@ -97,13 +103,13 @@ namespace TIAMSharedUI.Pages.Components
public void OnNext(MouseEventArgs args) public void OnNext(MouseEventArgs args)
{ {
BrowserConsoleLogWriter.Info("OnNext called"); _logger.Info("OnNext called");
CurrentStep++; CurrentStep++;
} }
public void OnPrevious(MouseEventArgs args) public void OnPrevious(MouseEventArgs args)
{ {
BrowserConsoleLogWriter.Info("OnPrev called"); _logger.Info("OnPrev called");
CurrentStep--; CurrentStep--;
} }
@ -111,7 +117,7 @@ namespace TIAMSharedUI.Pages.Components
{ {
var _type = Data.GetType(); var _type = Data.GetType();
BrowserConsoleLogWriter.Info("Hellooooo " + _type.AssemblyQualifiedName); _logger.Info("Hellooooo " + _type.AssemblyQualifiedName);
var propertyList = _type.GetProperties(); var propertyList = _type.GetProperties();
var _length = propertyList.Length - IgnoreReflection.Count; var _length = propertyList.Length - IgnoreReflection.Count;
@ -137,7 +143,7 @@ namespace TIAMSharedUI.Pages.Components
if (!FormSteps.ContainsKey(k)) if (!FormSteps.ContainsKey(k))
{ {
_stepID = Guid.NewGuid(); _stepID = Guid.NewGuid();
BrowserConsoleLogWriter.Info($"Adding step {k}, {_stepID}, for {property.Name}"); _logger.Info($"Adding step {k}, {_stepID}, for {property.Name}");
FormSteps.Add(k, _stepID); FormSteps.Add(k, _stepID);
} }
else else
@ -150,7 +156,7 @@ namespace TIAMSharedUI.Pages.Components
//the following line creates a lambda expression that returns the value of the property //the following line creates a lambda expression that returns the value of the property
var lambda = Expression.Lambda(typeof(Func<>).MakeGenericType(property.PropertyType), access); var lambda = Expression.Lambda(typeof(Func<>).MakeGenericType(property.PropertyType), access);
BrowserConsoleLogWriter.Info(lambda.ToString()); _logger.Info(lambda.ToString());
layoutItemBuilder.OpenElement(i++, "div");//open div layoutItemBuilder.OpenElement(i++, "div");//open div
layoutItemBuilder.AddAttribute(i++, "id", _stepID.ToString()); layoutItemBuilder.AddAttribute(i++, "id", _stepID.ToString());
@ -163,7 +169,7 @@ namespace TIAMSharedUI.Pages.Components
else else
{ {
//this input should be focused, so we set a flag //this input should be focused, so we set a flag
BrowserConsoleLogWriter.Info($"Setting focus to {property.Name}"); _logger.Info($"Setting focus to {property.Name}");
} }
@ -184,7 +190,7 @@ namespace TIAMSharedUI.Pages.Components
case DataType.Text: case DataType.Text:
{ {
editor.OpenComponent<DxTextBox>(j++); editor.OpenComponent<DxTextBox>(j++);
BrowserConsoleLogWriter.Info($"{property.Name}, {property.PropertyType}"); _logger.Info($"{property.Name}, {property.PropertyType}");
editor.AddAttribute(j++, "Text", property.GetValue(Data)); editor.AddAttribute(j++, "Text", property.GetValue(Data));
editor.AddAttribute(j++, "TextExpression", lambda); editor.AddAttribute(j++, "TextExpression", lambda);
editor.AddAttribute(j++, "CssClass", "form-field"); editor.AddAttribute(j++, "CssClass", "form-field");
@ -359,9 +365,9 @@ namespace TIAMSharedUI.Pages.Components
//editor.AddAttribute(j++, "TExpression", lambda); //editor.AddAttribute(j++, "TExpression", lambda);
editor.AddAttribute(j++, "OnSliderChanged", EventCallback.Factory.Create<string>(this, result => editor.AddAttribute(j++, "OnSliderChanged", EventCallback.Factory.Create<string>(this, result =>
{ {
BrowserConsoleLogWriter.Info($"Slider changed to {result}"); _logger.Info($"Slider changed to {result}");
property.SetValue(Data, result); property.SetValue(Data, result);
BrowserConsoleLogWriter.Info($"bleh: {property.Name} = {property.GetValue(Data)}"); _logger.Info($"bleh: {property.Name} = {property.GetValue(Data)}");
StateHasChanged(); // Add this line to refresh the UI StateHasChanged(); // Add this line to refresh the UI
})); }));
@ -375,7 +381,7 @@ namespace TIAMSharedUI.Pages.Components
editor.AddAttribute(j++, "TextChanged", EventCallback.Factory.Create<string>(this, str => editor.AddAttribute(j++, "TextChanged", EventCallback.Factory.Create<string>(this, str =>
{ {
property.SetValue(Data, str); property.SetValue(Data, str);
BrowserConsoleLogWriter.Info($"bleh: {property.Name} = {property.GetValue(Data)}"); _logger.Info($"bleh: {property.Name} = {property.GetValue(Data)}");
})); }));
editor.CloseComponent(); editor.CloseComponent();
@ -388,7 +394,7 @@ namespace TIAMSharedUI.Pages.Components
editor.AddAttribute(j++, "NullText", "Please tell us your name."); editor.AddAttribute(j++, "NullText", "Please tell us your name.");
editor.AddAttribute(j++, "FirstNameChanged", EventCallback.Factory.Create<string>(this, result => editor.AddAttribute(j++, "FirstNameChanged", EventCallback.Factory.Create<string>(this, result =>
{ {
BrowserConsoleLogWriter.Info($"FirstName changed to {result}"); _logger.Info($"FirstName changed to {result}");
//find property with name FirstName //find property with name FirstName
PropertyInfo firstNameProperty = propertyList.FirstOrDefault(p => p.Name == "FirstName"); PropertyInfo firstNameProperty = propertyList.FirstOrDefault(p => p.Name == "FirstName");
@ -407,7 +413,7 @@ namespace TIAMSharedUI.Pages.Components
editor.AddAttribute(j++, "LastNameChanged", EventCallback.Factory.Create<string>(this, result => editor.AddAttribute(j++, "LastNameChanged", EventCallback.Factory.Create<string>(this, result =>
{ {
BrowserConsoleLogWriter.Info($"LastName changed to {result}"); _logger.Info($"LastName changed to {result}");
//find property with name FirstName //find property with name FirstName
PropertyInfo firstNameProperty = propertyList.FirstOrDefault(p => p.Name == "FirstName"); PropertyInfo firstNameProperty = propertyList.FirstOrDefault(p => p.Name == "FirstName");
@ -422,7 +428,7 @@ namespace TIAMSharedUI.Pages.Components
string fullName = $"{firstName} {lastName}"; string fullName = $"{firstName} {lastName}";
property.SetValue(Data, fullName); property.SetValue(Data, fullName);
} }
BrowserConsoleLogWriter.Info($"bleh: {property.Name} = {property.GetValue(Data)}"); _logger.Info($"bleh: {property.Name} = {property.GetValue(Data)}");
StateHasChanged(); // Add this line to refresh the UI StateHasChanged(); // Add this line to refresh the UI
})); }));
@ -436,7 +442,7 @@ namespace TIAMSharedUI.Pages.Components
editor.AddAttribute(j++, "TextChanged", EventCallback.Factory.Create<string>(this, str => editor.AddAttribute(j++, "TextChanged", EventCallback.Factory.Create<string>(this, str =>
{ {
property.SetValue(Data, str); property.SetValue(Data, str);
BrowserConsoleLogWriter.Info($"bleh: {property.Name} = {property.GetValue(Data)}"); _logger.Info($"bleh: {property.Name} = {property.GetValue(Data)}");
})); }));
editor.CloseComponent(); editor.CloseComponent();
@ -502,7 +508,7 @@ namespace TIAMSharedUI.Pages.Components
layoutItemBuilder.CloseElement(); layoutItemBuilder.CloseElement();
BrowserConsoleLogWriter.Info($"loop {k}, length: {_length}, formSteps: {FormSteps.Count} "); _logger.Info($"loop {k}, length: {_length}, formSteps: {FormSteps.Count} ");
k++; k++;
} }
@ -511,7 +517,7 @@ namespace TIAMSharedUI.Pages.Components
layoutItemBuilder.AddAttribute(i++, "CssClass", "full-width justify-content-center"); layoutItemBuilder.AddAttribute(i++, "CssClass", "full-width justify-content-center");
layoutItemBuilder.AddAttribute(i++, "Template", (RenderFragment<object>)((context) => ((editor) => layoutItemBuilder.AddAttribute(i++, "Template", (RenderFragment<object>)((context) => ((editor) =>
{ {
BrowserConsoleLogWriter.Info($"Submit button {CurrentStep}, {FormSteps.Count}"); _logger.Info($"Submit button {CurrentStep}, {FormSteps.Count}");
editor.OpenElement(i++, "button"); editor.OpenElement(i++, "button");
editor.AddAttribute(i++, "type", "submit"); editor.AddAttribute(i++, "type", "submit");
@ -554,7 +560,7 @@ namespace TIAMSharedUI.Pages.Components
private void SetPhoneNumber(PropertyInfo property, object Data, string str) private void SetPhoneNumber(PropertyInfo property, object Data, string str)
{ {
BrowserConsoleLogWriter.Info($"SetPhoneNumber called with {str}"); _logger.Info($"SetPhoneNumber called with {str}");
property.SetValue(Data, str); property.SetValue(Data, str);
} }
} }

View File

@ -7,28 +7,29 @@
@using AyCode.Core.Loggers @using AyCode.Core.Loggers
@using TIAMWebApp.Shared.Application.Models.ClientSide @using TIAMWebApp.Shared.Application.Models.ClientSide
@using AyCode.Interfaces.StorageHandlers; @using AyCode.Interfaces.StorageHandlers;
@using TIAM.Core.Loggers
@inject NavigationManager NavManager @inject NavigationManager NavManager
@inject IJSRuntime JSRuntime @inject IJSRuntime JSRuntime
@inject IAcLogWriterBase BrowserConsoleLogWriter
@inject IUserDataService UserDataService @inject IUserDataService UserDataService
@inject ISecureStorageHandler SecureStorageHandler @inject ISecureStorageHandler SecureStorageHandler
@inject HttpClient http; @inject HttpClient http;
@inject IEnumerable<IAcLogWriterBase> LogWriters
<h3>AppLaunch</h3> <h3>AppLaunch</h3>
Loading.... Loading....
@code { @code {
private ILogger _logger;
protected async override Task OnInitializedAsync() protected override async Task OnInitializedAsync()
{ {
_logger = new LoggerClient<LaunchAdmin>(LogWriters.ToArray());
BrowserConsoleLogWriter = new BrowserConsoleLogWriter(JSRuntime);
//wait for 5 seconds //wait for 5 seconds
await Task.Delay(5000); //await Task.Delay(5000);
string userDetailsStr = await SecureStorageHandler.GetFromSecureStorageAsync(nameof(Setting.UserBasicDetails)); string userDetailsStr = await SecureStorageHandler.GetFromSecureStorageAsync(nameof(Setting.UserBasicDetails));
BrowserConsoleLogWriter.Info(userDetailsStr); _logger.Info(userDetailsStr);
if (!string.IsNullOrWhiteSpace(userDetailsStr)) if (!string.IsNullOrWhiteSpace(userDetailsStr))
{ {
var userBasicDetail = JsonConvert.DeserializeObject<UserBasicDetails>(userDetailsStr); var userBasicDetail = JsonConvert.DeserializeObject<UserBasicDetails>(userDetailsStr);
@ -41,30 +42,30 @@ Loading....
if (jsontoken?.ValidTo < DateTime.UtcNow) if (jsontoken?.ValidTo < DateTime.UtcNow)
{ {
BrowserConsoleLogWriter.Info("Token needs to be refreshed"); _logger.Info("Token needs to be refreshed");
bool isTokenRefreshed = await UserDataService.RefreshToken(); bool isTokenRefreshed = await UserDataService.RefreshToken();
if (isTokenRefreshed) if (isTokenRefreshed)
{ {
BrowserConsoleLogWriter.Info("Token refreshed"); _logger.Info("Token refreshed");
NavManager.NavigateTo("/home"); NavManager.NavigateTo("/home");
} }
else else
{ {
BrowserConsoleLogWriter.Info("Couldn't refresh token"); _logger.Info("Couldn't refresh token");
NavManager.NavigateTo("/login"); NavManager.NavigateTo("/login");
} }
} }
else else
{ {
BrowserConsoleLogWriter.Info("Valid token found"); _logger.Info("Valid token found");
NavManager.NavigateTo("/home"); NavManager.NavigateTo("/home");
} }
} }
else else
{ {
BrowserConsoleLogWriter.Info("No token stored yet"); _logger.Info("No token stored yet");
NavManager.NavigateTo("/login"); NavManager.NavigateTo("/login");
} }

View File

@ -3,8 +3,11 @@
@using TIAM.Models.Dtos.Users @using TIAM.Models.Dtos.Users
@using TIAMWebApp.Shared.Application.Interfaces @using TIAMWebApp.Shared.Application.Interfaces
@using TIAMWebApp.Shared.Application.Utility @using TIAMWebApp.Shared.Application.Utility
@using TIAM.Core.Loggers
@using AyCode.Core.Loggers
@inject IUserDataService NwindDataService @inject IUserDataService NwindDataService
@inject BrowserConsoleLogWriter BrowserConsoleLogWriter @inject IEnumerable<IAcLogWriterBase> LogWriters
<div class="mb-2"> <div class="mb-2">
Contact Phone: @PhoneNumber Contact Phone: @PhoneNumber
@ -38,6 +41,7 @@
[Parameter] [Parameter]
public Transfer Customer { get; set; } public Transfer Customer { get; set; }
private ILogger _logger;
List<TransferToDriver> DetailGridData { get; set; } List<TransferToDriver> DetailGridData { get; set; }
public UserModelDtoDetail UserInfo; public UserModelDtoDetail UserInfo;
@ -46,11 +50,13 @@
protected override async Task OnInitializedAsync() protected override async Task OnInitializedAsync()
{ {
_logger = new LoggerClient<Grid_MasterDetail_NestedGrid_DetailContent>(LogWriters.ToArray());
UserInfo = await NwindDataService.GetUserDetailByIdAsync(Customer.UserId); UserInfo = await NwindDataService.GetUserDetailByIdAsync(Customer.UserId);
PhoneNumber = UserInfo.UserDto.PhoneNumber; PhoneNumber = UserInfo.UserDto.PhoneNumber;
EmailAddress = UserInfo.UserDto.EmailAddress; EmailAddress = UserInfo.UserDto.EmailAddress;
DetailGridData = Customer.TransferToDrivers; DetailGridData = Customer.TransferToDrivers;
BrowserConsoleLogWriter.Info($"DetailGridData: {DetailGridData.Count}"); _logger.Info($"DetailGridData: {DetailGridData.Count}");
} }
void CustomizeEditModel(GridCustomizeEditModelEventArgs e) void CustomizeEditModel(GridCustomizeEditModelEventArgs e)
@ -73,10 +79,10 @@
{ {
if (e.IsNew) if (e.IsNew)
//add new orderData to orderData array //add new orderData to orderData array
BrowserConsoleLogWriter.Info("New orderData added"); _logger.Info("New orderData added");
//await NwindDataService.InsertEmployeeAsync((EditableEmployee)e.EditModel); //await NwindDataService.InsertEmployeeAsync((EditableEmployee)e.EditModel);
else else
BrowserConsoleLogWriter.Info("orderData updated"); _logger.Info("orderData updated");
//await NwindDataService.UpdateEmployeeAsync((EditableEmployee)e.DataItem, (EditableEmployee)e.EditModel); //await NwindDataService.UpdateEmployeeAsync((EditableEmployee)e.DataItem, (EditableEmployee)e.EditModel);
@ -86,14 +92,14 @@
{ {
//await NwindDataService.RemoveEmployeeAsync((EditableEmployee)e.DataItem); //await NwindDataService.RemoveEmployeeAsync((EditableEmployee)e.DataItem);
//remove orderData from orderData array //remove orderData from orderData array
BrowserConsoleLogWriter.Info("orderData deleted"); _logger.Info("orderData deleted");
//await UpdateDataAsync(); //await UpdateDataAsync();
} }
async Task UpdateDataAsync() async Task UpdateDataAsync()
{ {
//DataSource = await NwindDataService.GetEmployeesEditableAsync(); //DataSource = await NwindDataService.GetEmployeesEditableAsync();
//refresh grid //refresh grid
BrowserConsoleLogWriter.Info("orderData grid refreshed"); _logger.Info("orderData grid refreshed");
} }
} }

View File

@ -7,9 +7,10 @@
@using TIAMWebApp.Shared.Application.Models.ClientSide.UI.WizardModels @using TIAMWebApp.Shared.Application.Models.ClientSide.UI.WizardModels
@using TIAMWebApp.Shared.Application.Models.ClientSide.Messages @using TIAMWebApp.Shared.Application.Models.ClientSide.Messages
@using TIAMWebApp.Shared.Application.Utility @using TIAMWebApp.Shared.Application.Utility
@using AyCode.Core.Loggers
@layout AdminLayout @layout AdminLayout
@inject BrowserConsoleLogWriter BrowserConsoleLogWriter
@inject IStringLocalizer<TIAMResources> localizer @inject IStringLocalizer<TIAMResources> localizer
@inject BrowserConsoleLogWriter BrowserConsoleLogWriter
<!--div class="text-center m-5"> <!--div class="text-center m-5">
<h1>Service management</h1> <h1>Service management</h1>

View File

@ -14,8 +14,10 @@
@using TIAMWebApp.Shared.Application.Models.ClientSide.Messages @using TIAMWebApp.Shared.Application.Models.ClientSide.Messages
@using TIAMWebApp.Shared.Application.Models.PageModels @using TIAMWebApp.Shared.Application.Models.PageModels
@using TIAMWebApp.Shared.Application.Utility @using TIAMWebApp.Shared.Application.Utility
@using AyCode.Core.Loggers
@using TIAM.Core.Loggers
@layout AdminLayout @layout AdminLayout
@inject BrowserConsoleLogWriter BrowserConsoleLogWriter @inject IEnumerable<IAcLogWriterBase> LogWriters
@inject IStringLocalizer<TIAMResources> localizer @inject IStringLocalizer<TIAMResources> localizer
@inject IWizardProcessor wizardProcessor @inject IWizardProcessor wizardProcessor
@inject ITransferDataService transferDataService @inject ITransferDataService transferDataService
@ -195,7 +197,7 @@
@code { @code {
private ILogger _logger;
public Transfer myModel = new Transfer(); public Transfer myModel = new Transfer();
@ -223,7 +225,7 @@
void SendMail(Transfer Item) void SendMail(Transfer Item)
{ {
BrowserConsoleLogWriter.Info($"Sending mail to {Item.ContactEmail}"); _logger.Info($"Sending mail to {Item.ContactEmail}");
PopupVisible = true; PopupVisible = true;
} }
@ -250,7 +252,7 @@
{ {
var email = await wizardProcessor.ProcessWizardAsync<MessageWizardModel>(Result.GetType(), Result); var email = await wizardProcessor.ProcessWizardAsync<MessageWizardModel>(Result.GetType(), Result);
BrowserConsoleLogWriter.Info($"Submitted nested form: {Result.GetType().FullName}"); _logger.Info($"Submitted nested form: {Result.GetType().FullName}");
} }
void Grid_CustomizeElement(GridCustomizeElementEventArgs e) void Grid_CustomizeElement(GridCustomizeElementEventArgs e)
@ -301,12 +303,12 @@
if (e.IsNew) if (e.IsNew)
{ {
//add new orderData to orderData array //add new orderData to orderData array
BrowserConsoleLogWriter.Info("New orderData added"); _logger.Info("New orderData added");
//await transferDataService.CreateTransfer((TransferWizardModel)e.EditModel); //await transferDataService.CreateTransfer((TransferWizardModel)e.EditModel);
} }
else else
{ {
BrowserConsoleLogWriter.Info("orderData updated at id " + ((Transfer)e.EditModel).Id); _logger.Info("orderData updated at id " + ((Transfer)e.EditModel).Id);
success = await transferDataService.UpdateTransferAsync((Transfer)e.EditModel); success = await transferDataService.UpdateTransferAsync((Transfer)e.EditModel);
@ -329,18 +331,20 @@
{ {
//await NwindDataService.RemoveEmployeeAsync((EditableEmployee)e.DataItem); //await NwindDataService.RemoveEmployeeAsync((EditableEmployee)e.DataItem);
//remove orderData from orderData array //remove orderData from orderData array
BrowserConsoleLogWriter.Info("orderData deleted"); _logger.Info("orderData deleted");
//await UpdateDataAsync(); //await UpdateDataAsync();
} }
async Task UpdateDataAsync() async Task UpdateDataAsync()
{ {
//refresh grid //refresh grid
TransferData = await transferDataService.GetTransfersAsync(); TransferData = await transferDataService.GetTransfersAsync();
BrowserConsoleLogWriter.Info("orderData grid refreshed"); _logger.Info("orderData grid refreshed");
} }
protected override async Task OnInitializedAsync() protected override async Task OnInitializedAsync()
{ {
_logger = new LoggerClient<ManageTransfers>(LogWriters.ToArray());
Statuses = new List<TransferStatusModel> Statuses = new List<TransferStatusModel>
{ {
new TransferStatusModel(Convert.ToInt16(TransferStatusType.OrderSubmitted), "Order submitted"), new TransferStatusModel(Convert.ToInt16(TransferStatusType.OrderSubmitted), "Order submitted"),

View File

@ -17,8 +17,10 @@
@using TIAMWebApp.Shared.Application.Models.ClientSide.Messages @using TIAMWebApp.Shared.Application.Models.ClientSide.Messages
@using TIAMWebApp.Shared.Application.Models.PageModels @using TIAMWebApp.Shared.Application.Models.PageModels
@using TIAMWebApp.Shared.Application.Utility @using TIAMWebApp.Shared.Application.Utility
@using AyCode.Core.Loggers
@using TIAM.Core.Loggers
@layout AdminLayout @layout AdminLayout
@inject BrowserConsoleLogWriter BrowserConsoleLogWriter @inject IEnumerable<IAcLogWriterBase> LogWriters
@inject IStringLocalizer<TIAMResources> localizer @inject IStringLocalizer<TIAMResources> localizer
@inject ISessionService sessionService @inject ISessionService sessionService
@inject IWizardProcessor wizardProcessor @inject IWizardProcessor wizardProcessor
@ -149,6 +151,7 @@
</div> </div>
@code { @code {
private ILogger _logger;
public UserModelDtoDetail myModel = new UserModelDtoDetail(); public UserModelDtoDetail myModel = new UserModelDtoDetail();
public List<UserModelDtoDetail>? UserData { get; set; } public List<UserModelDtoDetail>? UserData { get; set; }
@ -176,13 +179,13 @@
async void SendMail(UserModelDtoDetail Item) async void SendMail(UserModelDtoDetail Item)
{ {
var user = await userDataService.GetUserDetailByIdAsync(Item.Id); var user = await userDataService.GetUserDetailByIdAsync(Item.Id);
BrowserConsoleLogWriter.Info($"Sending mail to {user.UserDto.EmailAddress}"); _logger.Info($"Sending mail to {user.UserDto.EmailAddress}");
messageWizardModel.ReceiverId = user.Id; messageWizardModel.ReceiverId = user.Id;
messageWizardModel.ReceiverEmailAddress = user.UserDto.EmailAddress; messageWizardModel.ReceiverEmailAddress = user.UserDto.EmailAddress;
messageWizardModel.SenderId = sessionService.User.UserId; messageWizardModel.SenderId = sessionService.User.UserId;
messageWizardModel.SenderEmailAddress = sessionService.User.Email; messageWizardModel.SenderEmailAddress = sessionService.User.Email;
BrowserConsoleLogWriter.Info($"Sending mail to {messageWizardModel.ReceiverEmailAddress} from {messageWizardModel.SenderId}"); _logger.Info($"Sending mail to {messageWizardModel.ReceiverEmailAddress} from {messageWizardModel.SenderId}");
PopupVisible = true; PopupVisible = true;
} }
@ -209,7 +212,7 @@
{ {
var email = await wizardProcessor.ProcessWizardAsync<MessageWizardModel>(Result.GetType(), Result); var email = await wizardProcessor.ProcessWizardAsync<MessageWizardModel>(Result.GetType(), Result);
BrowserConsoleLogWriter.Info($"Submitted nested form: {Result.GetType().FullName}"); _logger.Info($"Submitted nested form: {Result.GetType().FullName}");
} }
void Grid_CustomizeElement(GridCustomizeElementEventArgs e) void Grid_CustomizeElement(GridCustomizeElementEventArgs e)
@ -267,11 +270,11 @@
await userDataService.CreateGuestUser(registration); await userDataService.CreateGuestUser(registration);
BrowserConsoleLogWriter.Info("New user created added"); _logger.Info("New user created added");
} }
else else
{ {
BrowserConsoleLogWriter.Info("orderData updated at id " + ((UserModelDtoDetail)e.EditModel).Id); _logger.Info("orderData updated at id " + ((UserModelDtoDetail)e.EditModel).Id);
//await transferDataService.UpdateTransferAsync((TransferWizardModel)e.EditModel); //await transferDataService.UpdateTransferAsync((TransferWizardModel)e.EditModel);
//modify transferData where transferData.Id == e.EditModel.Id //modify transferData where transferData.Id == e.EditModel.Id
@ -294,18 +297,20 @@
{ {
//await NwindDataService.RemoveEmployeeAsync((EditableEmployee)e.DataItem); //await NwindDataService.RemoveEmployeeAsync((EditableEmployee)e.DataItem);
//remove orderData from orderData array //remove orderData from orderData array
BrowserConsoleLogWriter.Info("orderData deleted"); _logger.Info("orderData deleted");
//await UpdateDataAsync(); //await UpdateDataAsync();
} }
async Task UpdateDataAsync() async Task UpdateDataAsync()
{ {
//refresh grid //refresh grid
UserData = await userDataService.GetUsersWithDetailsAsync(); UserData = await userDataService.GetUsersWithDetailsAsync();
BrowserConsoleLogWriter.Info("orderData grid refreshed"); _logger.Info("orderData grid refreshed");
} }
protected override async Task OnInitializedAsync() protected override async Task OnInitializedAsync()
{ {
_logger = new LoggerClient<ManageUsers>(LogWriters.ToArray());
UserData = (await userDataService.GetUsersWithDetailsAsync())?.OrderBy(x => x.Profile?.Name).ToList(); UserData = (await userDataService.GetUsersWithDetailsAsync())?.OrderBy(x => x.Profile?.Name).ToList();
base.OnInitialized(); base.OnInitialized();
} }

View File

@ -8,8 +8,9 @@
@using TIAMWebApp.Shared.Application.Models.ClientSide.UI.WizardModels @using TIAMWebApp.Shared.Application.Models.ClientSide.UI.WizardModels
@using TIAMWebApp.Shared.Application.Models.ClientSide.Messages @using TIAMWebApp.Shared.Application.Models.ClientSide.Messages
@using TIAMWebApp.Shared.Application.Utility @using TIAMWebApp.Shared.Application.Utility
@using AyCode.Core.Loggers
@layout AdminLayout @layout AdminLayout
@inject BrowserConsoleLogWriter BrowserConsoleLogWriter @inject IEnumerable<IAcLogWriterBase> LogWriters
@inject IStringLocalizer<TIAMResources> localizer @inject IStringLocalizer<TIAMResources> localizer
<PageTitle>Transfers</PageTitle> <PageTitle>Transfers</PageTitle>

View File

@ -8,6 +8,9 @@ using TIAMWebApp.Shared.Application.Models.ClientSide.UI.WizardModels;
using TIAMWebApp.Shared.Application.Models; using TIAMWebApp.Shared.Application.Models;
using TIAMWebApp.Shared.Application.Interfaces; using TIAMWebApp.Shared.Application.Interfaces;
using Microsoft.AspNetCore.Components; using Microsoft.AspNetCore.Components;
using TIAM.Core.Loggers;
using TIAMSharedUI.Pages.Components;
using TIAMWebApp.Shared.Application.Utility;
namespace TIAMSharedUI.Pages.User.SysAdmins namespace TIAMSharedUI.Pages.User.SysAdmins
{ {
@ -42,6 +45,8 @@ namespace TIAMSharedUI.Pages.User.SysAdmins
new TransferDestinationWizardModel(Guid.NewGuid(), "Margaret Island", "Historical site in the heart of Budapest", "1138 Budapest, Margitsziget" ), new TransferDestinationWizardModel(Guid.NewGuid(), "Margaret Island", "Historical site in the heart of Budapest", "1138 Budapest, Margitsziget" ),
};*/ };*/
private ILogger _logger;
object? TransferDataFromDb = new TransferDestinationWizardModel[] { }; object? TransferDataFromDb = new TransferDestinationWizardModel[] { };
void CancelCreateClick() void CancelCreateClick()
@ -67,7 +72,7 @@ namespace TIAMSharedUI.Pages.User.SysAdmins
public async Task SubmitForm(object Result) public async Task SubmitForm(object Result)
{ {
//await WizardProcessor.ProcessWizardAsync(Result.GetType(), Result); //await WizardProcessor.ProcessWizardAsync(Result.GetType(), Result);
BrowserConsoleLogWriter.Info($"Submitted nested form: {Result.GetType().FullName}"); _logger.Info($"Submitted nested form: {Result.GetType().FullName}");
} }
@ -114,14 +119,14 @@ namespace TIAMSharedUI.Pages.User.SysAdmins
Price = myModel.Price, Price = myModel.Price,
PriceType = myModel.PriceType PriceType = myModel.PriceType
});*/ });*/
BrowserConsoleLogWriter.Info("New orderData added"); _logger.Info("New orderData added");
//add mymodel to transferData array //add mymodel to transferData array
TransferDataFromDb = ((TransferDestinationWizardModel[])TransferDataFromDb).Append(myModel).ToArray(); TransferDataFromDb = ((TransferDestinationWizardModel[])TransferDataFromDb).Append(myModel).ToArray();
} }
else else
{ {
BrowserConsoleLogWriter.Info("orderData updated"); _logger.Info("orderData updated");
//modify transferData where transferData.Id == e.EditModel.Id //modify transferData where transferData.Id == e.EditModel.Id
//get transfer from TransferData by Id //get transfer from TransferData by Id
@ -155,7 +160,7 @@ namespace TIAMSharedUI.Pages.User.SysAdmins
{ {
//await NwindDataService.RemoveEmployeeAsync((EditableEmployee)e.DataItem); //await NwindDataService.RemoveEmployeeAsync((EditableEmployee)e.DataItem);
//remove orderData from orderData array //remove orderData from orderData array
BrowserConsoleLogWriter.Info("orderData deleted"); _logger.Info("orderData deleted");
//await UpdateDataAsync(); //await UpdateDataAsync();
} }
async Task UpdateDataAsync() async Task UpdateDataAsync()
@ -164,23 +169,27 @@ namespace TIAMSharedUI.Pages.User.SysAdmins
await transferDataService.GetDestinationsAsync(); await transferDataService.GetDestinationsAsync();
//refresh grid //refresh grid
BrowserConsoleLogWriter.Info("orderData grid refreshed"); _logger.Info("orderData grid refreshed");
} }
protected override async Task OnInitializedAsync() protected override async Task OnInitializedAsync()
{ {
base.OnInitialized(); base.OnInitialized();
_logger = new LoggerClient<TransferDestinations>(LogWriters.ToArray());
var a = await transferDataService.GetDestinationsAsync(); var a = await transferDataService.GetDestinationsAsync();
BrowserConsoleLogWriter.Info($"TransferDataFromDb: {((TransferDestinationWizardModel[])TransferDataFromDb).Length}"); _logger.Info($"TransferDataFromDb: {((TransferDestinationWizardModel[])TransferDataFromDb).Length}");
foreach (var item in a) foreach (var item in a)
{ {
//add new transferwizardmodel to transferData array //add new transferwizardmodel to transferData array
TransferDataFromDb = ((TransferDestinationWizardModel[])TransferDataFromDb).Append( TransferDataFromDb = ((TransferDestinationWizardModel[])TransferDataFromDb).Append(
new TransferDestinationWizardModel(item.Id, item.Name, item.Description, item.AddressString, item.Price, item.Price2, item.Price3, item.Address)).ToArray(); new TransferDestinationWizardModel(item.Id, item.Name, item.Description, item.AddressString, item.Price, item.Price2, item.Price3, item.Address)).ToArray();
BrowserConsoleLogWriter.Info($"TransferDataFromDb: {item.Name}");
_logger.Detail($"TransferDataFromDb: {item.Name}");
} }
BrowserConsoleLogWriter.Info($"TransferDataFromDb: {((TransferDestinationWizardModel[])TransferDataFromDb).Length}"); _logger.Info($"TransferDataFromDb: {((TransferDestinationWizardModel[])TransferDataFromDb).Length}");
} }
void ColumnChooserButton_Click() void ColumnChooserButton_Click()

View File

@ -5,9 +5,11 @@
@using TIAM.Models.Dtos.Users @using TIAM.Models.Dtos.Users
@using TIAMWebApp.Shared.Application.Interfaces @using TIAMWebApp.Shared.Application.Interfaces
@using TIAMWebApp.Shared.Application.Utility @using TIAMWebApp.Shared.Application.Utility
@using TIAM.Core.Loggers
@using AyCode.Core.Loggers
@inject IUserDataService NwindDataService @inject IUserDataService NwindDataService
@inject IServiceProviderDataService serviceProviderDataService @inject IServiceProviderDataService serviceProviderDataService
@inject BrowserConsoleLogWriter BrowserConsoleLogWriter @inject IEnumerable<IAcLogWriterBase> LogWriters
<div class="mb-2"> <div class="mb-2">
UserProductMapping UserProductMapping
@ -59,6 +61,7 @@
[Parameter] [Parameter]
public UserModelDtoDetail Customer { get; set; } public UserModelDtoDetail Customer { get; set; }
private ILogger _logger;
List<UserProductMapping> DetailGridData; List<UserProductMapping> DetailGridData;
List<Product> AvailableProducts; List<Product> AvailableProducts;
@ -67,6 +70,7 @@
protected override async Task OnInitializedAsync() protected override async Task OnInitializedAsync()
{ {
_logger = new LoggerClient<UserGrid_MasterDetail_NestedGrid_UserProductMapping>(LogWriters.ToArray());
//get userproductmappings by customer id //get userproductmappings by customer id
if (Customer.UserProductMappings == null) if (Customer.UserProductMappings == null)
@ -75,7 +79,7 @@
DetailGridData = Customer.UserProductMappings; DetailGridData = Customer.UserProductMappings;
AvailableProducts = await serviceProviderDataService.GetAllProductsAsync(); AvailableProducts = await serviceProviderDataService.GetAllProductsAsync();
BrowserConsoleLogWriter.Info($"DetailGridData: {DetailGridData.Count}"); _logger.Info($"DetailGridData: {DetailGridData.Count}");
} }
void CustomizeEditModel(GridCustomizeEditModelEventArgs e) void CustomizeEditModel(GridCustomizeEditModelEventArgs e)
@ -95,10 +99,10 @@
{ {
if (e.IsNew) if (e.IsNew)
//add new orderData to orderData array //add new orderData to orderData array
BrowserConsoleLogWriter.Info("New orderData added"); _logger.Info("New orderData added");
//await NwindDataService.InsertEmployeeAsync((EditableEmployee)e.EditModel); //await NwindDataService.InsertEmployeeAsync((EditableEmployee)e.EditModel);
else else
BrowserConsoleLogWriter.Info("orderData updated"); _logger.Info("orderData updated");
//await NwindDataService.UpdateEmployeeAsync((EditableEmployee)e.DataItem, (EditableEmployee)e.EditModel); //await NwindDataService.UpdateEmployeeAsync((EditableEmployee)e.DataItem, (EditableEmployee)e.EditModel);
@ -108,14 +112,14 @@
{ {
//await NwindDataService.RemoveEmployeeAsync((EditableEmployee)e.DataItem); //await NwindDataService.RemoveEmployeeAsync((EditableEmployee)e.DataItem);
//remove orderData from orderData array //remove orderData from orderData array
BrowserConsoleLogWriter.Info("orderData deleted"); _logger.Info("orderData deleted");
//await UpdateDataAsync(); //await UpdateDataAsync();
} }
async Task UpdateDataAsync() async Task UpdateDataAsync()
{ {
//DataSource = await NwindDataService.GetEmployeesEditableAsync(); //DataSource = await NwindDataService.GetEmployeesEditableAsync();
//refresh grid //refresh grid
BrowserConsoleLogWriter.Info("orderData grid refreshed"); _logger.Info("orderData grid refreshed");
} }
} }

View File

@ -36,6 +36,9 @@ builder.Services.AddScoped<SessionStorageAccessor>();
builder.Services.AddSingleton(x => new ResourceManager("TIAMWebApp.Client.Resources.MyResources", typeof(Program).Assembly)); builder.Services.AddSingleton(x => new ResourceManager("TIAMWebApp.Client.Resources.MyResources", typeof(Program).Assembly));
builder.Services.AddScoped<IAcLogWriterBase, BrowserConsoleLogWriter>(); builder.Services.AddScoped<IAcLogWriterBase, BrowserConsoleLogWriter>();
builder.Services.AddScoped<IAcLogWriterBase, HttpClientLogItemWriter>(); builder.Services.AddScoped<IAcLogWriterBase, HttpClientLogItemWriter>();
//builder.Services.AddScoped<BrowserConsoleLogWriter>();
//WebSpecific end //WebSpecific end

View File

@ -61,18 +61,18 @@ namespace TIAMWebApp.Server.Controllers
[AllowAnonymous] [AllowAnonymous]
[HttpPost] [HttpPost]
[Route(APIUrls.LoggerRouteName)] [Route(APIUrls.LoggerRouteName)]
public IActionResult AddLogItem(AcLogItem? logItem) public async Task AddLogItem(AcLogItem? logItem)
{ {
if (logItem == null) if (logItem == null)
{ {
_logger.Debug("AddLogItem; LogItem == null"); _logger.Error("AddLogItem; LogItem == null");
//_logger.Writer<ConsoleLogWriter>().Detail(""); //_logger.Writer<ConsoleLogWriter>().Detail("");
return BadRequest(); //return BadRequest();
} }
_logger.Info(logItem.Text, logItem.CategoryName, logItem.CallerName); _logger.Info(logItem.Text, logItem.CategoryName, logItem.CallerName);
return Ok(); //return Ok();
} }