public static async Task <PagedCollectionResponse <UserDto> > GetUsersAsync(this LibraryIsHttpClient client) { //HTTP GET var response = await client.GetAsync("api/users"); return(await response.Content.ReadAsAsync <PagedCollectionResponse <UserDto> >()); }
public static async Task <bool> DeleteMemberAsync(this LibraryIsHttpClient client, int memberId) { var deleteTask = client.DeleteAsync("api/members/" + memberId); deleteTask.Wait(); var result = deleteTask.Result; if (result.IsSuccessStatusCode) { return(true); } return(false); }
public static async Task <bool> AddMemberAsync(this LibraryIsHttpClient client, MemberDto memberDto) { var postTask = client.PostAsJsonAsync <MemberDto>("api/members", memberDto); postTask.Wait(); var result = postTask.Result; if (result.IsSuccessStatusCode) { return(true); } return(false); }
private async void ButtonSignIn_ClickAsync(object sender, EventArgs e) { var urlString = "https://localhost:44330/"; var client = new LibraryIsHttpClient(urlString); var login = textBoxLogin.Text; var password = textBoxPassword.Text; if (await client.TryAuthenticateAsync(login, password)) { MainMenu mainMenuForm = new MainMenu(client); mainMenuForm.Show(); this.Hide(); } else { labelSignInInfo.Show(); } }
public static async Task <bool> TryAuthenticateAsync(this LibraryIsHttpClient client, string email, string password) { var user = new UserDto { Email = email, Password = password }; var response = await client.PostAsJsonAsync <UserDto>("api/users/authenticate", user); if (response.IsSuccessStatusCode) { var authorizedUser = await response.Content.ReadAsAsync <UserDto>(); var accessToken = "Bearer " + authorizedUser.Token; client.DefaultRequestHeaders.Add("Authorization", accessToken); //client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue(accessToken); return(true); } return(false); }
public Books(LibraryIsHttpClient client) { _client = client; InitializeComponent(); }
public AddMemberForm(LibraryIsHttpClient client) { _client = client; InitializeComponent(); }
public MainMenu(LibraryIsHttpClient client) { _client = client; InitializeComponent(); }