private async void ExecuteDeleteFavoriteCommand(string favoriteId) { var confirm = await DisplayAlert("Atenção", "Deseja realmente excluir o favorito?", "Sim", "Não"); if (!confirm || string.IsNullOrWhiteSpace(favoriteId)) { return; } try { IsBusy = true; await Task.Delay(100).ConfigureAwait(true); var favorite = await _client.Get <FavoriteModel>(favoriteId); if (string.IsNullOrWhiteSpace(favorite?.Id)) { await DisplayAlert("Erro", "Noticia não encontrada", "OK"); return; } await _client.Delete(favorite); await LoadAsync(); } catch (Exception ex) { await DisplayAlert("Erro", ex.Message, "OK"); } finally { IsBusy = false; } }
private async Task FindFavorite() { _favorite = null; var findResult = await _client.Get <FavoriteModel>(x => x.NewsId == News.Id && x.UserId == Settings.UserId); if (string.IsNullOrWhiteSpace(findResult?.Id)) { return; } _favorite = findResult; IsFavorite = true; }