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