Esempio n. 1
0
        public async Task <Response> DeleteAd(int id, string username, string password)
        {
            PrepareApi(username, password);
            try
            {
                await _api.DeleteAdAsync(id);

                return(Response.Ok);
            }
            catch (HttpOperationException) { return(Response.InvalidResponse); }
            catch (HttpRequestException) { NoServerResponse.Invoke(); return(Response.NoResponse); }
        }
Esempio n. 2
0
        public async Task <Response> PostUser(User user)
        {
            try
            {
                var result = await _api.PostUserAsync(ConvertToFrontendUser(user));

                return(Response.Ok);
            }
            catch (HttpOperationException)
            {
                return(Response.InvalidResponse);
            }
            catch (HttpRequestException)
            {
                NoServerResponse.Invoke();
                return(Response.NoResponse);
            }
        }
Esempio n. 3
0
        public async Task <(List <Car> adList, Response response)> GetUserUploadedAds(string username, SortingCriteria sortBy, bool sortAscending, int startIndex, int amount)
        {
            try
            {
                var result = await _api.GetUserUploadedAdsAsync(username, (int)sortBy, sortAscending, startIndex, amount);

                return(GetCarList(result), Response.Ok);
            }
            catch (HttpOperationException)
            {
                return(null, Response.InvalidResponse);
            }
            catch (HttpRequestException)
            {
                NoServerResponse.Invoke();
                return(null, Response.NoResponse);
            }
        }
Esempio n. 4
0
        public async Task <(List <Car> adList, Response response)> GetAds(int[] ids)
        {
            try
            {
                var result = await _api.GetAdsAsync(GetNullableIntList(ids));

                return(GetCarList(result), Response.Ok);
            }
            catch (HttpOperationException)
            {
                return(null, Response.InvalidResponse);
            }
            catch (HttpRequestException)
            {
                NoServerResponse.Invoke();
                return(null, Response.NoResponse);
            }
        }
Esempio n. 5
0
        public async Task <(Car ad, Response response)> GetAd(int id)
        {
            try
            {
                var car = await _api.GetAdAsync(id);

                return(ConvertToCar(car), Response.Ok);
            }
            catch (HttpOperationException)
            {
                return(null, Response.InvalidResponse);
            }
            catch (HttpRequestException)
            {
                NoServerResponse.Invoke();
                return(null, Response.NoResponse);
            }
        }
Esempio n. 6
0
        public async Task <Response> UpdateUser(string username, string password, User user)
        {
            PrepareApi(username, password);
            try
            {
                await _api.PutUserAsync(ConvertToFrontendUser(user), username);

                return(Response.Ok);
            }
            catch (HttpOperationException)
            {
                return(Response.InvalidResponse);
            }
            catch (HttpRequestException)
            {
                NoServerResponse.Invoke();
                return(Response.NoResponse);
            }
        }
Esempio n. 7
0
        public async Task <(User user, Response response)> GetUser(string username, string password)
        {
            PrepareApi(username, password);
            try
            {
                var result = await _api.GetUserAsync(username);

                return(ConvertToUser(result), Response.Ok);
            }
            catch (HttpOperationException)
            {
                return(null, Response.InvalidResponse);
            }
            catch (HttpRequestException)
            {
                NoServerResponse.Invoke();
                return(null, Response.NoResponse);
            }
        }
Esempio n. 8
0
        public async Task <Response> UnhideAds(int[] ids, string username, string password)
        {
            PrepareApi(username, password);
            try
            {
                await _api.EnableAdsAsync(GetNullableIntList(ids));

                return(Response.Ok);
            }
            catch (HttpOperationException)
            {
                return(Response.InvalidResponse);
            }
            catch (HttpRequestException)
            {
                NoServerResponse.Invoke();
                return(Response.NoResponse);
            }
        }
Esempio n. 9
0
        public async Task <Response> EnableUsers(string[] usernames, string username, string password)
        {
            PrepareApi(username, password);
            try
            {
                await _api.EnableUsersAsync(usernames);

                return(Response.Ok);
            }
            catch (HttpOperationException)
            {
                return(Response.InvalidResponse);
            }
            catch (HttpRequestException)
            {
                NoServerResponse.Invoke();
                return(Response.NoResponse);
            }
        }
Esempio n. 10
0
        public async Task <(List <User> users, Response response)> GetDisabledUsers(string username, string password)
        {
            PrepareApi(username, password);
            try
            {
                var users = await _api.GetDisabledUsersAsync();

                return(GetUserList(users), Response.Ok);
            }
            catch (HttpOperationException)
            {
                return(null, Response.InvalidResponse);
            }
            catch (HttpRequestException)
            {
                NoServerResponse.Invoke();
                return(null, Response.NoResponse);
            }
        }
Esempio n. 11
0
        public async Task <(List <Car> adList, Response response)> GetFilteredAds(VehicleFilters filters, SortingCriteria sortBy, bool sortAscending, int startIndex, int amount)
        {
            try
            {
                var result = await _api.GetFilteredAdsAsync((int)sortBy, sortAscending, startIndex, amount, filters.Brand, filters.Model, filters.Used, filters.PriceFrom,
                                                            filters.PriceTo, filters.Username, filters.YearFrom, filters.YearTo, (int?)filters.FuelType, (int?)filters.ChassisType);

                return(GetCarList(result), Response.Ok);
            }
            catch (HttpOperationException)
            {
                return(null, Response.InvalidResponse);
            }
            catch (HttpRequestException)
            {
                NoServerResponse.Invoke();
                return(null, Response.NoResponse);
            }
        }
Esempio n. 12
0
        public async Task <Response> PostAd(Car car, string username, string password)
        {
            PrepareApi(username, password);
            try
            {
                var result = await _api.PostAdAsync(ConvertToFrontendCar(car), username);

                return(Response.Ok);
            }
            catch (HttpOperationException)
            {
                return(Response.InvalidResponse);
            }
            catch (HttpRequestException)
            {
                NoServerResponse.Invoke();
                return(Response.NoResponse);
            }
        }
Esempio n. 13
0
        public async Task <Response> UpdateAd(Car car, string username, string password)
        {
            PrepareApi(username, password);
            try
            {
                await _api.PutAdAsync(ConvertToFrontendCar(car), username);

                return(Response.Ok);
            }
            catch (HttpOperationException)
            {
                // this happens when server returns invalid response code (this means that user has set some value to some shit)
                return(Response.InvalidResponse);
            }
            catch (HttpRequestException)
            {
                // this happens when there is no connection
                NoServerResponse.Invoke();
                return(Response.NoResponse);
            }
        }