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 *@
<EditForm Context="EditFormContext" Model="@Model" OnValidSubmit="OnValidSubmit">
<DxFormLayout>
<DxFormLayoutGroup ColCountMd="2">
<DxFormLayoutGroup ColSpanXs="12">
<DxFormLayoutItem Caption="Address Text">
<DxTextBox @bind-Text="Model.AddressText" />
</DxFormLayoutItem>
@ -24,7 +24,7 @@
<DxFormLayoutItem Caption="Modified">
<DxDateEdit @bind-Date="Model.Modified" ReadOnly="true" />
</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>
</DxFormLayout>
</EditForm>

View File

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

View File

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

View File

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

View File

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