public async Task <IActionResult> LoginManagementCompany(CancellationToken cancellationToken, [FromBody] LoginManagementCompanyBinding binding, [FromServices] IManagementCompanyRepository repository) { var managementCompany = await repository.Get(binding.NameCompany, binding.Password, cancellationToken); if (managementCompany == null) { return(BadRequest(new { errorText = "Invalid companyname or password." })); } return(await GetToken(managementCompany.ManagementCompanyId)); }
public static async Task <bool> LoginManagementCompany(LoginManagementCompanyBinding binding) { HttpClient client = new HttpClient(); client.DefaultRequestHeaders.Add("Accept", "application/json"); client.DefaultRequestHeaders.Add("User-Agent", "ServiceForWorking"); HttpResponseMessage response = await client.PostAsJsonAsync("https://localhost:44303/LoginManagementCompany", binding); //var token = JsonConvert.DeserializeObject<Token>(await response.Content.ReadAsStringAsync()); if (response.StatusCode == System.Net.HttpStatusCode.OK) { return(true); } else { return(false); } }
private async void btnAuthentification_Click(object sender, RoutedEventArgs e) { string hashPassword = SHA256Realization.ComputeSha256Hash(psbPass.Password); var binding = new LoginManagementCompanyBinding() { NameCompany = tbName.Text, Password = hashPassword }; bool isnAuthentificait = await Server.LoginManagementCompany(binding); if (!isnAuthentificait) { MessageBox.Show("Неверное имя пользователя или пароль!"); return; } else { var managementCompanyWindow = new ManagementCompanyWindow(); managementCompanyWindow.Show(tbName.Text); this.Close(); } }