@page "/user/companies" @using BlazorAnimation @using TIAM.Core.Enums @using TIAM.Entities.ServiceProviders @using TIAM.Entities.Transfers @using TIAM.Resources @using TIAMSharedUI.Pages.Components @using TIAMSharedUI.Shared @using TIAMWebApp.Shared.Application.Interfaces @using TIAMWebApp.Shared.Application.Models.ClientSide.UI @using TIAMWebApp.Shared.Application.Models.ClientSide.UI.WizardModels @using TIAMWebApp.Shared.Application.Models.PageModels @using TIAMWebApp.Shared.Application.Utility @using AyCode.Services.Loggers @using AyCode.Services.SignalRs @using TIAMWebApp.Shared.Application.Services @using MessagePack @using MessagePack.Resolvers @using AyCode.Core.Extensions; @layout AdminLayout @inject IEnumerable LogWriters @inject IStringLocalizer localizer @inject IWizardProcessor wizardProcessor @inject IServiceProviderDataService serviceProviderDataService @inject ISessionService sessionService @inject DevAdminSignalClient devAdminSignalClient; Admin - Companies

Company management

Manage transfers here!

@* @{ var keyField = context.Value; var keyItem = (TiamServiceProvider)context.DataItem; string buttonText = "Contact"; } *@ @{ var transfer2 = (Company)EditFormContext.EditModel; } @EditFormContext.GetEditor("Name")
@code { private LoggerClient _logger; //public Transfer myModel = new Transfer(); public Dictionary ServiceProviderDataList { get; set; } bool PopupVisible { get; set; } public List IgnoreList = [ "ReceiverEmailAddress", "ReceiverFullName", "ReceiverId", "SenderEmailAddress", "SenderFullName", "SenderId", "ContextId", ]; private MessageWizardModel _messageWizardModel = new(); DateTime StartDate { get; set; } = DateTime.Today; DxSchedulerDataStorage _dataStorage = new(); void SendMail(Company item) { _logger.Info($"Sending mail to {item.OwnerId}, {item.Id}"); _messageWizardModel.ReceiverId = Guid.Parse(""); _messageWizardModel.ContextId = item.Id; _messageWizardModel.SenderEmailAddress = ""; _messageWizardModel.ReceiverEmailAddress = ""; _messageWizardModel.ReceiverFullName = ""; PopupVisible = true; } void CancelCreateClick() { PopupVisible = false; } void EulaPopupClosed() { //cancel clicked } void EulaPopupClosing(PopupClosingEventArgs args) { //myModel = new TransferWizardModel(); _messageWizardModel = new MessageWizardModel(); } //----------------------------------------------------------------------------------- public async Task SubmitForm(object result) { var messageModel = result as MessageWizardModel; messageModel.ContextId = _messageWizardModel.ContextId; //messageModel.SenderId = sessionService.User.UserId; string FormatEmailContent() { return $@"

Dear {messageModel.SenderFullName},

{messageModel.Content}:

Best regards,
Tour I Am team

"; } messageModel.Content = FormatEmailContent(); _logger.Info(messageModel.Content); var email = await wizardProcessor.ProcessWizardAsync(result.GetType(), messageModel); _logger.Info($"Submitted nested form: {result.GetType().FullName}"); } void Grid_CustomizeElement(GridCustomizeElementEventArgs e) { //TODO mark non active partners } void Grid_CustomizeEditModel(GridCustomizeEditModelEventArgs e) { if (!e.IsNew) { } else { var transferEditModel = (Company)e.EditModel; //TODO not valid cast transferEditModel.Id = Guid.NewGuid(); transferEditModel.AffiliateId = Guid.NewGuid(); transferEditModel.Name = "Company name"; transferEditModel.OwnerId = Guid.Empty; transferEditModel.ProfileId = Guid.NewGuid(); } } async Task Grid_EditModelSaving(GridEditModelSavingEventArgs e) { bool success = false; if (e.IsNew) { //add new orderData to orderData array _logger.Info("New orderData added"); //await transferDataService.CreateTransfer((TransferWizardModel)e.EditModel); } else { _logger.Info("orderData updated at id " + ((Company)e.EditModel).Id); success = await serviceProviderDataService.UpdateServiceProviderAsync((Company)e.EditModel); } //get transfer from TransferData by Id // foreach (var transferToModify in (List)TransferData) // { // myModel = (Transfer)e.EditModel; // if (transferToModify.Id == myModel.Id) // { // //transferToModify.Driver = myModel.Driver; // } // } if (success) { //TODO: ne a teljes grid-et refresh-eljük, elég lenne csak az adott sort! - J. await UpdateDataAsync(); } } async Task Grid_DataItemDeleting(GridDataItemDeletingEventArgs e) { //await NwindDataService.RemoveEmployeeAsync((EditableEmployee)e.DataItem); //remove orderData from orderData array _logger.Info("orderData deleted"); //await UpdateDataAsync(); } async Task UpdateDataAsync() { ServiceProviderDataList = await serviceProviderDataService.GetPropertiesByOwnerIdAsync(sessionService.User.UserId); _logger.Info("orderData grid refreshed"); } protected override async Task OnInitializedAsync() { _logger = new LoggerClient(LogWriters.ToArray()); // devAdminSignalClient.SendRequestToServerAsync(SignalRTags.GetTransfersAsync, responseBytes => // { // var transfers = responseBytes.MessagePackTo(ContractlessStandardResolver.Options).JsonTo>(); // ServiceProviderDataList = transfers; // StateHasChanged(); // }).Forget(); base.OnInitialized(); } void ColumnChooserButton_Click() { Grid2.ShowColumnChooser(); } IGrid Grid2 { get; set; } object MasterGridData { get; set; } bool AutoCollapseDetailRow { get; set; } protected override void OnAfterRender(bool firstRender) { if (firstRender) { Grid2.ExpandDetailRow(0); } } void AutoCollapseDetailRow_Changed(bool newValue) { AutoCollapseDetailRow = newValue; if (!newValue) return; Grid2.BeginUpdate(); Grid2.CollapseAllDetailRows(); Grid2.ExpandDetailRow(0); Grid2.EndUpdate(); } } }