Beispiel #1
0
        private async Task <HttpResponseMessage> SendAddCar(AddCarRequest request)
        {
            using var client  = new HttpClient();
            using var content = new MultipartFormDataContent();

            ApiHelper.AddAuthorizationHeader(client);

            var imageContent = new ByteArrayContent(request.File);

            imageContent.Headers.ContentType =
                MediaTypeHeaderValue.Parse("image/jpeg");

            content.Add(imageContent, "File", "image.jpg");
            content.Add(new StringContent(request.Brand), "Brand");
            content.Add(new StringContent(request.Car), "Car");
            content.Add(new StringContent(request.FuelType), "FuelType");
            content.Add(new StringContent(request.Year.ToString()), "Year");
            content.Add(new StringContent(request.Price.ToString()), "Price");
            content.Add(new StringContent(request.Mileage.ToString()), "Mileage");
            content.Add(new StringContent(string.Empty), "CarPhotoUrl");

            var response = await client.PostAsync($"{BaseAddress}/add", content);

            return(response);
        }
Beispiel #2
0
        private async Task <HttpResponseMessage> SendUnpick(int userId, int carId)
        {
            using var client = new HttpClient();

            ApiHelper.AddAuthorizationHeader(client);

            var response = await client.PostAsync($"{BaseAddress}/{userId}/unpick/{carId}", null);

            return(response);
        }
Beispiel #3
0
        private async Task <HttpResponseMessage> SendGetUsersWithCars()
        {
            using var client = new HttpClient();

            ApiHelper.AddAuthorizationHeader(client);

            var response = await client.GetAsync($"{BaseAddress}/users");

            return(response);
        }
Beispiel #4
0
        private async Task <HttpResponseMessage> SendEditCar(StringContent data, int carId)
        {
            using var client = new HttpClient();

            ApiHelper.AddAuthorizationHeader(client);

            var response = await client.PutAsync($"{BaseAddress}/update/{carId}", data);

            return(response);
        }
Beispiel #5
0
        private async Task <HttpResponseMessage> SendRemoveCar(int carId)
        {
            using var client = new HttpClient();

            ApiHelper.AddAuthorizationHeader(client);

            var response = await client.DeleteAsync($"{BaseAddress}/delete/{carId}");

            return(response);
        }