public async Task Favorite() { try { var character = new Charactters { Id = result.Id, ImagePath = result.Thumbnail.ImagePath, Description = result.Description, Name = result.Name }; var check = await UpdateIconFavorite(); if (check) { await App.Database.DeleteFavorite(character); await App.Current.MainPage.DisplayAlert("Sucesso!", "Removido com sucesso", "OK"); AppSettings.NewFavoriteAdd = true; } else { AppSettings.NewFavoriteAdd = true; await App.Database.SaveFavorite(character); await App.Current.MainPage.DisplayAlert("Sucesso!", "Adicionado com sucesso", "OK"); } await UpdateIconFavorite(); } catch (Exception exception) { var properties = new Dictionary <string, string> { { "CharacterDetailViewModel.cs", "Favorite" } }; // Crashes.TrackError(exception, properties); } }
public async Task <int> DeleteFavorite(Charactters item) { return(await database.DeleteAsync(item)); }
public async Task <int> SaveFavorite(Charactters item) { return(await database.InsertAsync(item)); }