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();
            }
        }
Exemple #5
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);
        }
 public Books(LibraryIsHttpClient client)
 {
     _client = client;
     InitializeComponent();
 }
 public AddMemberForm(LibraryIsHttpClient client)
 {
     _client = client;
     InitializeComponent();
 }
Exemple #8
0
 public MainMenu(LibraryIsHttpClient client)
 {
     _client = client;
     InitializeComponent();
 }