PWA Fundvelo der Caritas.
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

CaritasServiceFundVeloAlternatePickupContactPage.razor 5.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  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 required" Label="@I18n["Salutation"]" Outlined="true" @bind-Value="pucSalutation" Required="true" Style="margin-bottom: 0.5rem">
  20. <MatOptionString Value="M">@I18n["Male"]</MatOptionString>
  21. <MatOptionString Value="F">@I18n["Female"]</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 override void OnInitialized() {
  82. base.OnInitialized();
  83. PageHistoryManager.OnBeforeNavigateBack = new EventCallback(this, (Action)OnBeforeNavigateBack);
  84. PageHistoryManager.AddPageToHistory(NavigationManager.Uri);
  85. refreshGUIFromDto();
  86. StateHasChanged();
  87. }
  88. private void OnBeforeNavigateBack() {
  89. updateDtoFromGUI();
  90. }
  91. private void Next() {
  92. updateDtoFromGUI();
  93. NavigationManager.NavigateTo("fundvelo/account/Found");
  94. }
  95. private void Cancel() {
  96. NavigationManager.NavigateTo("caritas_services");
  97. }
  98. private void refreshGUIFromDto() {
  99. FoundReport report = ReportDataProvider.GetFoundReport();
  100. pucSalutation = report.AbholAnrede;
  101. pucFirstname = report.AbholVorname;
  102. pucLastname = report.AbholNachname ;
  103. pucAddress = report.AbholStrasse ;
  104. pucZip = report.AbholPLZ ;
  105. pucCity = report.AbholOrt;
  106. pucMobile = report.AbholMobil;
  107. pucPhone = report.AbholTelefon;
  108. pucEmail = report.AbholMail;
  109. }
  110. private void updateDtoFromGUI() {
  111. FoundReport report = ReportDataProvider.GetFoundReport();
  112. report.AbholAnrede = pucSalutation;
  113. report.AbholVorname = pucFirstname;
  114. report.AbholNachname = pucLastname;
  115. report.AbholStrasse = pucAddress;
  116. report.AbholPLZ = pucZip;
  117. report.AbholOrt = pucCity;
  118. report.AbholMobil = pucMobile;
  119. report.AbholTelefon = pucPhone;
  120. report.AbholMail = pucEmail;
  121. }
  122. }