PWA Fundvelo der Caritas.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

CaritasServiceFundVeloAlternatePickupContactPage.razor 5.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. @page "/fundvelo/alternate_pickup"
  2. @using cwebplusApp.Shared.Models;
  3. @using cwebplusApp.Shared.Services;
  4. @inject NavigationManager NavigationManager
  5. @inject UserDataProvider UserDataProvider
  6. @inject IStringLocalizer<Resources> i18n
  7. @inject PageHistoryManager PageHistoryManager
  8. @inject ReportDataProvider ReportDataProvider
  9. <div class="row px-3 h-100">
  10. @*<div class="row no-gutters align-items-start justify-content-center w-100">
  11. <MatHeadline4 Style="font-family:Ubuntu;padding-top:1em">@i18n["PickupContact"]</MatHeadline4>
  12. </div>*@
  13. <div class="row no-gutters align-items-center justify-content-center w-100" style="padding-top:1em">
  14. <h2>@i18n["PickupContact"]</h2>
  15. </div>
  16. <div class="row no-gutters align-items-start w-100">
  17. <div class="row no-gutters w-100">
  18. <div class="col-12">
  19. <MatSelect Class="w-100" Label="@i18n["Salutation"]" Outlined="true" @bind-Value="pucSalutation" Required="true" Style="margin-bottom: 0.5rem">
  20. <MatOptionString Value="sir">@i18n["Man"]</MatOptionString>
  21. <MatOptionString Value="madam">@i18n["Woman"]</MatOptionString>
  22. </MatSelect>
  23. </div>
  24. </div>
  25. <div class="row no-gutters w-100">
  26. <div class="col-6" style="padding-right:0.5em">
  27. <MatStringField Class="w-100" Label="@i18n["Firstname"]" Outlined="true" type="text" @bind-Value="pucFirstname" Required="true"></MatStringField>
  28. </div>
  29. <div class="col-6" style="padding-left:0.5em">
  30. <MatStringField Class="w-100" Label="@i18n["Lastname"]" Outlined="true" type="text" @bind-Value="pucLastname" Required="true"></MatStringField>
  31. </div>
  32. </div>
  33. <div class="row no-gutters align-items-center w-100">
  34. <div class="col-12">
  35. <MatStringField Class="w-100" Label="@i18n["Address"]" Outlined="true" type="text" @bind-Value="pucAddress" Required="true"></MatStringField>
  36. </div>
  37. </div>
  38. <div class="row no-gutters align-items-center w-100">
  39. <div class="col-4" style="padding-right:0.5em">
  40. <MatStringField Class="w-100" Label="@i18n["Zip"]" Outlined="true" type="text" @bind-Value="pucZip" Required="true"></MatStringField>
  41. </div>
  42. <div class="col-8" style="padding-left:0.5em">
  43. <MatStringField Class="w-100" Label="@i18n["City"]" Outlined="true" type="text" @bind-Value="pucCity" Required="true"></MatStringField>
  44. </div>
  45. </div>
  46. <div class="row no-gutters align-items-center w-100">
  47. <div class="col-12">
  48. <MatStringField Class="w-100" Label="@i18n["Mobile"]" Outlined="true" type="text" @bind-Value="pucMobile"></MatStringField>
  49. </div>
  50. </div>
  51. <div class="row no-gutters align-items-center w-100">
  52. <div class="col-12">
  53. <MatStringField Class="w-100" Label="@i18n["Phone"]" Outlined="true" type="text" @bind-Value="pucPhone"></MatStringField>
  54. </div>
  55. </div>
  56. <div class="row no-gutters align-items-center w-100">
  57. <div class="col-12">
  58. <MatStringField Class="w-100" Label="@i18n["Mail"]" Outlined="true" type="text" @bind-Value="pucEmail"></MatStringField>
  59. </div>
  60. </div>
  61. </div>
  62. <div class="row no-gutters align-items-end justify-content-center w-100" style="padding-bottom:2em">
  63. <div class="col" style="padding-right:0.5em">
  64. <MatButton Class="w-100" Outlined="true" @onclick="Cancel">@i18n["Cancel"]</MatButton>
  65. </div>
  66. <div class="col" style="padding-left:0.5em">
  67. <MatButton Class="w-100" Raised="true" @onclick="Next">@i18n["Continue"]</MatButton>
  68. </div>
  69. </div>
  70. </div>
  71. @code {
  72. private string pucSalutation;
  73. private string pucFirstname;
  74. private string pucLastname;
  75. private string pucAddress;
  76. private string pucZip;
  77. private string pucCity;
  78. private string pucMobile;
  79. private string pucPhone;
  80. private string pucEmail;
  81. protected async override void OnInitialized() {
  82. PageHistoryManager.AddPageToHistory(NavigationManager.Uri);
  83. refreshGUIFromDto();
  84. base.OnInitialized();
  85. StateHasChanged();
  86. }
  87. private void Next() {
  88. updateDtoFromGUI();
  89. NavigationManager.NavigateTo("fundvelo/account/Found");
  90. }
  91. private void Cancel() {
  92. NavigationManager.NavigateTo("caritas_services");
  93. }
  94. private void refreshGUIFromDto() {
  95. FoundReport report = ReportDataProvider.GetFoundReport();
  96. pucSalutation = report.AbholAnrede;
  97. pucFirstname = report.AbholVorname;
  98. pucLastname = report.AbholNachname ;
  99. pucAddress = report.AbholStrasse ;
  100. pucZip = report.AbholPLZ ;
  101. pucCity = report.AbholOrt;
  102. pucMobile = report.AbholMobil;
  103. pucPhone = report.AbholTelefon;
  104. pucEmail = report.AbholMail;
  105. }
  106. private void updateDtoFromGUI() {
  107. FoundReport report = ReportDataProvider.GetFoundReport();
  108. report.AbholAnrede = pucSalutation;
  109. report.AbholVorname = pucFirstname;
  110. report.AbholNachname = pucLastname;
  111. report.AbholStrasse = pucAddress;
  112. report.AbholPLZ = pucZip;
  113. report.AbholOrt = pucCity;
  114. report.AbholMobil = pucMobile;
  115. report.AbholTelefon = pucPhone;
  116. report.AbholMail = pucEmail;
  117. }
  118. }