private async Task OnSaveFilterAsync() { if (_djHorsifyService.SavedFilters == null) { _djHorsifyService.SavedFilters = new System.Collections.ObjectModel.ObservableCollection <FiltersSearch>(); } //Check if already have a savedfilter and update it var filter = _djHorsifyService.SavedFilters.FirstOrDefault(x => x.Name == SearchFilterName); if (filter != null) { var id = filter.Id; Log($"Attempting to update FiltersSearch for : {filter.Name}"); var tempFilter = CreateFilterSearch(); filter.Id = id; filter.SearchFilterContent = tempFilter.SearchFilterContent; filter.MaxAmount = tempFilter.MaxAmount; filter.RandomAmount = tempFilter.RandomAmount; bool result = await _djHorsifyService.UpdateSearchFilterAsync(filter); if (result) { Log($"FilterSearch updated: {filter.Name}"); OnCloseView(); } else { Log($"Failed to update saved filter {filter?.Name}"); } } else //Insert a new saved filter { Log("Attempting to save FiltersSearch"); FiltersSearch newFilter = CreateFilterSearch(); Log("Generated searchfilter"); Log("Adding filter Async"); var result = await _djHorsifyService.AddSavedSearchFilterAsync(newFilter); if (result) { _djHorsifyService.SavedFilters.Add(newFilter); Log($"FilterSearch added to database under: {newFilter.Name}"); OnCloseView(); } else { Log($"Failed to add saved filter {newFilter?.Name}"); } } }
public async Task <bool> UpdateSavedSearchFiltersAsync(FiltersSearch filter) { var content = new StringContent(Newtonsoft.Json.JsonConvert.SerializeObject(filter), Encoding.UTF8, "application/json"); var response = await _client.PutAsync($"{BaseAddress}api/filterssearch/{filter.Id}", content); if (response.StatusCode == System.Net.HttpStatusCode.OK) { return(true); } return(false); }
public async Task <bool> InsertFilterSearchAsync(FiltersSearch filtersSearch) { try { _sqliteRepo.FiltersSearchRepository.Insert(filtersSearch); await((IUnitOfWork)_sqliteRepo).SaveAsync(); return(true); } catch (System.Exception) { } return(false); }
private FiltersSearch CreateFilterSearch() { var searchFilter = _djHorsifyService.GenerateSearchFilter(_djHorsifyService.DjHorsifyOption); var content = Newtonsoft.Json.JsonConvert.SerializeObject(searchFilter); var newFilter = new FiltersSearch() { MaxAmount = -1, RandomAmount = _djHorsifyService.DjHorsifyOption.Amount, Name = SearchFilterName, SearchFilterContent = content }; return(newFilter); }
public Task Put(int id, [FromBody] FiltersSearch filtersSearch) { return(_horsifySongService.UpdateFilterSearchAsync(filtersSearch)); }
public Task <bool> Post([FromBody] FiltersSearch filtersSearch) { return(_horsifySongService.InsertFilterSearchAsync(filtersSearch)); }
public Task UpdateFilterSearchAsync(FiltersSearch filtersSearch) { _sqliteRepo.FiltersSearchRepository.Update(filtersSearch); return(((IUnitOfWork)_sqliteRepo).SaveAsync()); }
public Task <bool> AddSavedSearchFilterAsync(FiltersSearch searchFilter) { return(_horsifySongApi.InsertSavedSearchFiltersAsync(searchFilter)); }
public Task <bool> UpdateSearchFilterAsync(FiltersSearch filter) { return(_horsifySongApi.UpdateSavedSearchFiltersAsync(filter)); }