@page "/Sign-in" @using Shared.DTOs @inject HttpClient _hc @inject NavigationManager nav @inject UserAuthenticationDTO userinfo ورود
@code { [SupplyParameterFromForm] public Authentication? Model { get; set; } protected override void OnInitialized() => Model ??= new(); // alert AlertColor alertColor = AlertColor.Primary; IconName alertIconName = IconName.CheckCircleFill; bool Hidealert = true; string alertMessage = ""; // protected override async Task OnInitializedAsync() // { // var t1 = userinfo; // var t2 = _hc; // await base.OnInitializedAsync(); // } } @functions { private void ShowDangerAlert(string msg) { Hidealert = false; alertColor = AlertColor.Danger; alertIconName = IconName.ExclamationTriangleFill; alertMessage = msg; } private async Task EndForm() =>nav.NavigateTo("/"); private async Task OnLoginClick() { var request = await _hc.PostAsJsonAsync("User/authenticate", Model); if (request.IsSuccessStatusCode) { userinfo = await request.Content.ReadFromJsonAsync(); _hc.DefaultRequestHeaders.Add("Authorization", $"Bearer {userinfo?.Token}"); } else if (request.StatusCode==System.Net.HttpStatusCode.NotFound) ShowDangerAlert("کاربری با این مشخصات یافت نشد"); else ShowDangerAlert("خطای سیستمی"); } }