address and profile edit
This commit is contained in:
parent
88c82e48e0
commit
01495d7b65
|
|
@ -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>
|
||||||
|
|
|
||||||
|
|
@ -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();
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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">
|
||||||
@{
|
@{
|
||||||
|
|
|
||||||
|
|
@ -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)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue