| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- @page "/account"
- @page "/account/{FromRoute}"
- @inject NavigationManager NavigationManager
- @inject UserDataProvider UserDataProvider
-
- <div class="row px-3 h-100">
- <div class="row no-gutters align-items-start w-100">
- <div class="row no-gutters w-100" style="padding-top:2em">
- <div class="col-6" style="padding-right:0.5em">
- <MatStringField Class="w-100" Label="Firstname" Outlined="true" type="text" @bind-Value="@Account.Firstname"></MatStringField>
- </div>
- <div class="col-6" style="padding-left:0.5em">
- <MatStringField Class="w-100" Label="Lastname" Outlined="true" type="text" @bind-Value="@Account.Lastname"></MatStringField>
- </div>
- </div>
- <div class="row no-gutters align-items-center w-100">
- <div class="col-12">
- <MatStringField Class="w-100" Label="Address" Outlined="true" type="text" @bind-Value="@Account.Address"></MatStringField>
- </div>
- </div>
- <div class="row no-gutters align-items-center w-100">
- <div class="col-4" style="padding-right:0.5em">
- <MatStringField Class="w-100" Label="Zip" Outlined="true" type="text" @bind-Value="@Account.Zip"></MatStringField>
- </div>
- <div class="col-8" style="padding-left:0.5em">
- <MatStringField Class="w-100" Label="City" Outlined="true" type="text" @bind-Value="@Account.City"></MatStringField>
- </div>
- </div>
- <div class="row no-gutters align-items-center w-100">
- <div class="col-12">
- <MatStringField Class="w-100" Label="Phone" Outlined="true" type="text" @bind-Value="@Account.Phone"></MatStringField>
- </div>
- </div>
- <div class="row no-gutters align-items-center w-100">
- <div class="col-12">
- <MatStringField Class="w-100" Label="E-Mail" Outlined="true" type="text" @bind-Value="@Account.Email"></MatStringField>
- </div>
- </div>
- </div>
-
- @if (string.IsNullOrEmpty(FromRoute)) {
- <div class="row no-gutters align-items-end justify-content-center w-100" style="padding-bottom:2em">
- <MatButton Class="w-100" Raised="true" @onclick="SaveUserData">Speichern</MatButton>
- </div>
- } else {
- <div class="row no-gutters align-items-end justify-content-center w-100" style="padding-bottom:2em">
- <div class="col" style="padding-right:0.5em">
- <MatButton Class="w-100" Outlined="true" @onclick="Cancel">Abbrechen</MatButton>
- </div>
- <div class="col" style="padding-left:0.5em">
- <MatButton Class="w-100" Raised="true" @onclick="Next">Absenden</MatButton>
- </div>
- </div>
- }
- </div>
-
-
-
-
- @code {
-
- [Parameter]
- public string FromRoute { get; set; }
-
- protected async override void OnInitialized() {
- await GetUserData();
- }
-
- private async void SaveUserData() {
- await UserDataProvider.Save();
- NavigationManager.NavigateTo("caritas_services");
- }
-
- private async Task GetUserData() {
- await InvokeAsync(async () => {
- await UserDataProvider.Get();
- StateHasChanged();
- });
- }
-
- private UserData Account {
- get => UserDataProvider.Data;
- }
-
- private void Next() {
- if ("Found".Equals(FromRoute)) {
- NavigationManager.NavigateTo("conclusion_found/");
- } else {
- NavigationManager.NavigateTo("conclusion_missing/");
- }
- }
-
- private void Cancel() {
- NavigationManager.NavigateTo("caritas_services");
- }
- }
-
-
|