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);
        }
Exemple #2
0
        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);
        }