Autorization.razor 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. @page "/Authorization"
  2. @using System.Net.Http
  3. @using Microsoft.AspNetCore.Authorization
  4. @using Microsoft.AspNetCore.Components.Forms
  5. @using Microsoft.AspNetCore.Components.Routing
  6. @using Microsoft.AspNetCore.Components.Web
  7. @using Microsoft.JSInterop
  8. @inject NavigationManager NavigationManager
  9. @using System.Text.RegularExpressions;
  10. @using Newtonsoft.Json;
  11. <head>
  12. <link href="/css/autorizastion.css" rel="stylesheet" />
  13. </head>
  14. <div class="registration-cssave">
  15. <form>
  16. <h3 class="text-center">Форма входа</h3>
  17. <div class="form-group">
  18. <input @bind = "login" class="form-control item" type="text" name="username" maxlength="15" minlength="1" pattern="^[a-zA-Z0-9_.-]*$" id="username" placeholder="Логин" required>
  19. </div>
  20. <div class="form-group">
  21. <input @bind="password" class="form-control item" type="password" name="Пароль" minlength="1" id="password" placeholder="Пароль" required>
  22. </div>
  23. <div class="form-group">
  24. <button type=button @onclick="DoSomething">Вход в аккаунт</button>
  25. </div>
  26. @code{
  27. string login;
  28. string password;
  29. bool isBusy = false; // Флаг, указывающий на то, что метод DoSomething уже выполняется
  30. private async void DoSomething()
  31. {
  32. if (isBusy) return; // Если метод уже выполняется, возвращаемся без действий
  33. isBusy = true; // Устанавливаем флаг, указывающий на то, что метод начал выполняться
  34. if (await BlazorApp.Classasync.checkLoginAndPassword(login, password) == true)
  35. {
  36. NavigationManager.NavigateTo("AddData");
  37. }
  38. else
  39. {
  40. }
  41. isBusy = false; // Сбрасываем флаг после завершения асинхронной операции
  42. }
  43. }
  44. <h3 class="text-center">@BlazorApp.Classasync.passwordtrue</h3>
  45. </form>
  46. </div>