address and profile edit

This commit is contained in:
Adam 2024-05-29 14:01:47 +02:00
parent 88c82e48e0
commit 01495d7b65
5 changed files with 43 additions and 21 deletions

View File

@ -2,7 +2,7 @@
@* @typeparam TModel *@ @* @typeparam TModel *@
<EditForm Context="EditFormContext" Model="@Model" OnValidSubmit="OnValidSubmit"> <EditForm Context="EditFormContext" Model="@Model" OnValidSubmit="OnValidSubmit">
<DxFormLayout> <DxFormLayout>
<DxFormLayoutGroup ColCountMd="2"> <DxFormLayoutGroup ColSpanXs="12">
<DxFormLayoutItem Caption="Address Text"> <DxFormLayoutItem Caption="Address Text">
<DxTextBox @bind-Text="Model.AddressText" /> <DxTextBox @bind-Text="Model.AddressText" />
</DxFormLayoutItem> </DxFormLayoutItem>
@ -24,7 +24,7 @@
<DxFormLayoutItem Caption="Modified"> <DxFormLayoutItem Caption="Modified">
<DxDateEdit @bind-Date="Model.Modified" ReadOnly="true" /> <DxDateEdit @bind-Date="Model.Modified" ReadOnly="true" />
</DxFormLayoutItem> </DxFormLayoutItem>
<DxButton Context="ButtonContext" RenderStyle="ButtonRenderStyle.Primary" ButtonType="ButtonType.Submit">Save Changes</DxButton> @* <DxButton Context="ButtonContext" RenderStyle="ButtonRenderStyle.Primary" ButtonType="ButtonType.Submit">Save Changes</DxButton> *@
</DxFormLayoutGroup> </DxFormLayoutGroup>
</DxFormLayout> </DxFormLayout>
</EditForm> </EditForm>

View File

@ -18,7 +18,7 @@
<div class="mb-2"> <div class="mb-2">
Profile Profile
</div> </div>
<DxGrid Data="_detailGridData" <DxGrid @ref="Grid" Data="_detailGridData"
PageSize="5" PageSize="5"
AutoExpandAllGroupRows="true" AutoExpandAllGroupRows="true"
KeyboardNavigationEnabled="KeyboardNavigationEnabled" KeyboardNavigationEnabled="KeyboardNavigationEnabled"
@ -58,9 +58,9 @@
public object AddressContext { get; set; } public object AddressContext { get; set; }
[Parameter] [Parameter]
public string ContextIdType { get; set; } public string ContextIdType { get; set; }
IGrid Grid { get; set; }
List<TIAM.Entities.Addresses.Address> _detailGridData = new List<Address>();
List<TIAM.Entities.Addresses.Address> _detailGridData;
List<TIAM.Entities.Addresses.Address> _availableProfiles; List<TIAM.Entities.Addresses.Address> _availableProfiles;
@ -69,6 +69,7 @@
public void SaveAddress(Address addressToSave) public void SaveAddress(Address addressToSave)
{ {
Grid.SaveChangesAsync();
} }
protected override async Task OnInitializedAsync() protected override async Task OnInitializedAsync()
@ -88,22 +89,32 @@
case ("userprofile"): case ("userprofile"):
//get profile for user //get profile for user
UserModelDto resultData = (UserModelDto)AddressContext; UserModelDto resultData = (UserModelDto)AddressContext;
_detailGridData.Add(resultData.UserDto.Profile.Address); if (resultData.UserDto.Profile.Address != null)
_detailGridData.Add(resultData.UserDto.Profile.Address);
break;
case ("userdetailprofile"):
//get profile for user
UserModelDtoDetail resultData2 = (UserModelDtoDetail)AddressContext;
if (resultData2.UserDto.Profile.Address != null)
_detailGridData.Add(resultData2.UserDto.Profile.Address);
break; break;
case ("productprofile"): case ("productprofile"):
//get profile for user //get profile for user
Product resultData2 = (Product)AddressContext; Product resultData3 = (Product)AddressContext;
_detailGridData.Add(resultData2.Profile.Address); if (resultData3.Profile.Address != null)
_detailGridData.Add(resultData3.Profile.Address);
break; break;
case ("companyProfile"): case ("companyprofile"):
//get profile for user //get profile for user
var resultData3 = (Company)AddressContext; var resultData4 = (Company)AddressContext;
_detailGridData.Add(resultData3.Profile.Address); if (resultData4.Profile.Address != null)
_detailGridData.Add(resultData4.Profile.Address);
break; break;
case ("transferdestination"): case ("transferdestination"):
//get address for transferDestination //get address for transferDestination
TransferDestination resultData4 = (TransferDestination)AddressContext; TransferDestination resultData5 = (TransferDestination)AddressContext;
_detailGridData.Add(resultData4.Address); if (resultData5.Address != null)
_detailGridData.Add(resultData5.Address);
break; break;
} }
@ -129,7 +140,7 @@
//add new orderData to orderData array //add new orderData to orderData array
_logger.Info("Data added"); _logger.Info("Data added");
else else
_logger.Info("Data updated"); _logger.Info("Data updated: " + ((Address)e.EditModel).IsValid);
await UpdateDataAsync(); await UpdateDataAsync();
} }

View File

@ -1,5 +1,6 @@
@page "/user/companies" @page "/user/companies"
@using AyCode.Core.Helpers @using AyCode.Core.Helpers
@using AyCode.Utils.Extensions
@using BlazorAnimation @using BlazorAnimation
@using TIAM.Core.Enums @using TIAM.Core.Enums
@using TIAM.Entities.ServiceProviders @using TIAM.Entities.ServiceProviders
@ -107,14 +108,18 @@
<DxGridDataColumn FieldName="OwnerId"> <DxGridDataColumn FieldName="OwnerId">
<CellDisplayTemplate> <CellDisplayTemplate>
@{ @{
var keyField = context.Value; var keyField = context.Value as Guid?;
Guid keyFieldValue = (Guid)keyField;
var keyItem = (Company)context.DataItem; var keyItem = (Company)context.DataItem;
string buttonText = "Set owner"; string buttonText = "Set owner";
if(keyFieldValue == Guid.Empty) if(keyField.IsNullOrEmpty())
{ {
<DxButton Click="() => SetOwnerPopup(keyItem)" Text="@buttonText" RenderStyle="ButtonRenderStyle.Primary" /> <DxButton Click="() => SetOwnerPopup(keyItem)" Text="@buttonText" RenderStyle="ButtonRenderStyle.Primary" />
} }
else
{
<span>@keyField</span>
}
} }
</CellDisplayTemplate> </CellDisplayTemplate>
</DxGridDataColumn> </DxGridDataColumn>
@ -130,7 +135,7 @@
<CompaniesNestedUserProductMapping CurrentCompany="(TIAM.Entities.ServiceProviders.Company)context.DataItem" KeyboardNavigationEnabled="true" /> <CompaniesNestedUserProductMapping CurrentCompany="(TIAM.Entities.ServiceProviders.Company)context.DataItem" KeyboardNavigationEnabled="true" />
</DetailRowTemplate> *@ </DetailRowTemplate> *@
<DetailRowTemplate> <DetailRowTemplate>
<AddressGridComponent Context="(TIAM.Entities.ServiceProviders.Company)context.DataItem" KeyboardNavigationEnabled="true" /> <AddressGridComponent AddressContext="(TIAM.Entities.ServiceProviders.Company)context.DataItem" ContextIdType="companyprofile" KeyboardNavigationEnabled="true" />
</DetailRowTemplate> </DetailRowTemplate>
<EditFormTemplate Context="EditFormContext"> <EditFormTemplate Context="EditFormContext">
@{ @{

View File

@ -211,6 +211,12 @@
public List<Transfer> TransferDataList { get; set; } public List<Transfer> TransferDataList { get; set; }
bool PopupVisible { get; set; } bool PopupVisible { get; set; }
IGrid Grid2 { get; set; }
object MasterGridData { get; set; }
bool AutoCollapseDetailRow { get; set; }
public List<string> IgnoreList = public List<string> IgnoreList =
[ [
"ReceiverEmailAddress", "ReceiverEmailAddress",
@ -483,9 +489,6 @@
Grid2.ShowColumnChooser(); Grid2.ShowColumnChooser();
} }
IGrid Grid2 { get; set; }
object MasterGridData { get; set; }
bool AutoCollapseDetailRow { get; set; }
protected override void OnAfterRender(bool firstRender) protected override void OnAfterRender(bool firstRender)
{ {

View File

@ -108,6 +108,9 @@
<DetailRowTemplate> <DetailRowTemplate>
<UserGrid_MasterDetail_NestedGrid_UserProductMapping UserModelDtoDetail="(UserModelDtoDetail)context.DataItem" KeyboardNavigationEnabled="true" /> <UserGrid_MasterDetail_NestedGrid_UserProductMapping UserModelDtoDetail="(UserModelDtoDetail)context.DataItem" KeyboardNavigationEnabled="true" />
</DetailRowTemplate> </DetailRowTemplate>
<DetailRowTemplate>
<AddressGridComponent AddressContext="(UserModelDtoDetail)context.DataItem" ContextIdType="userdetailprofile" KeyboardNavigationEnabled="true" />
</DetailRowTemplate>
<EditFormTemplate Context="EditFormContext"> <EditFormTemplate Context="EditFormContext">
@{ @{
var transfer2 = (UserModelDtoDetail)EditFormContext.EditModel; var transfer2 = (UserModelDtoDetail)EditFormContext.EditModel;