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); }
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); }