Guest User

Untitled

a guest
Jul 21st, 2019
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.70 KB | None | 0 0
  1. @page "/login"
  2. @layout MainLayout
  3. @inject IUriHelper uriHelper
  4. @inject IdentityAuthenticationState state
  5.  
  6. <Row>
  7. <Column ColumnSize="ColumnSize.Is6.OnDesktop">
  8. <Card Margin="Margin.Is4.FromBottom">
  9. <CardHeader>
  10. <CardTitle> Login </CardTitle>
  11. </CardHeader>
  12. <CardBody>
  13. <Field>
  14. <FieldLabel> Email address </FieldLabel>
  15. <TextEdit [email protected] TextChanged="@OnEmailChanged" Role="TextRole.Email" Placeholder="Enter email" />
  16. <FieldHelp> We'll never share your email with anyone else.</FieldHelp>
  17. </Field>
  18. <Field>
  19. <FieldLabel> Password </FieldLabel>
  20. <TextEdit [email protected] TextChanged="@OnPasswordChanged" Role="TextRole.Password" Placeholder="Password" />
  21. </Field>
  22. <Field>
  23. <CheckEdit Checked="@loginParameters.RememberMe" CheckedChanged="@OnRememberMeChanged"> Remember me </CheckEdit>
  24. </Field>
  25. <SimpleButton Clicked="@OnSubmit" Color="Color.Primary" IsActive="@buttonActive"> Submit </SimpleButton>
  26. <Field>
  27. <FieldHelp>
  28. @if(error != null)
  29. {
  30. @error
  31. }
  32. else
  33. {
  34.  
  35. }
  36. </FieldHelp>
  37. </Field>
  38. </CardBody>
  39. </Card>
  40. </Column>
  41. </Row>
  42.  
  43. @functions{
  44.  
  45. LoginParameters loginParameters { get; set; } = new LoginParameters();
  46. protected string error { get; set; }
  47. protected bool buttonActive = false;
  48. async Task OnSubmit()
  49. {
  50. error = null;
  51. try
  52. {
  53. if(loginParameters.Email != null && loginParameters.Password != null)
  54. {
  55. await state.Login(loginParameters);
  56. uriHelper.NavigateTo("");
  57. }
  58. }
  59. catch (Exception)
  60. {
  61. error = "Email or password incorrect. Try again.";
  62. }
  63.  
  64. }
  65.  
  66. async Task OnEmailChanged(string value)
  67. {
  68. loginParameters.Email = value;
  69. await Task.CompletedTask;
  70. }
  71.  
  72. async Task OnPasswordChanged(string value)
  73. {
  74. loginParameters.Password = value;
  75. await Task.CompletedTask;
  76. }
  77.  
  78. async Task OnRememberMeChanged(bool value)
  79. {
  80. loginParameters.RememberMe = value;
  81. await Task.CompletedTask;
  82. }
  83.  
  84. protected override async Task OnAfterRenderAsync()
  85. {
  86. buttonActive = true;
  87. await Task.CompletedTask;
  88. }
  89. }
Advertisement
Add Comment
Please, Sign In to add comment