Exemplo n.º 1
0
        public async Task ToggleFavorite(NotationFavoritesListItem favorite)
        {
            if (favorite.IsFavorite)
            { // unfavoriting
                var success = await _serviceFavorites.Delete <bool>(favorite.NotationId);

                if (success)
                {
                    favorite.IsFavorite = false;
                }
            }
            else
            { // favoriting
                var request = new Model.Requests.FavoritesInsertRequest
                {
                    NotationId = favorite.NotationId
                };
            }

            List <Models.NotationFavoritesListItem> TempList = new List <NotationFavoritesListItem>();

            foreach (var item in FavoritesList)
            {
                TempList.Add(item);
            }

            FavoritesList.Clear();

            foreach (var item in TempList)
            {
                FavoritesList.Add(item);
            }
        }
Exemplo n.º 2
0
        public async void ToggleFavoriteNotation()
        {
            if (HasFavoritedNotation)
            { // unfavoriting
                var success = await _serviceFavorites.Delete <bool>(_notationId);

                if (success)
                {
                    _favoriteToolbarItem.IconImageSource = ImageSource.FromFile("star_empty.png");
                    HasFavoritedNotation = false;

                    NotationStorageHelper.Remove(_notationId);
                }
            }
            else
            { // favoriting
                var request = new Model.Requests.FavoritesInsertRequest
                {
                    NotationId = _notationId
                };
                var entity = await _serviceFavorites.Insert <Model.Favorites>(request);

                if (entity != null)
                {
                    _favoriteToolbarItem.IconImageSource = ImageSource.FromFile("star_filled.png");
                    HasFavoritedNotation = true;
                }
            }
        }
        public async Task ToggleFavorite(NotationFavoritesListItem favorite)
        {
            if (favorite.IsFavorite)
            { // unfavoriting
                var success = await _serviceFavorites.Delete <bool>(favorite.NotationId);

                if (success)
                {
                    favorite.IsFavorite = false;
                }
            }
            else
            { // favoriting
                var request = new Model.Requests.FavoritesInsertRequest
                {
                    NotationId = favorite.NotationId
                };
            }
        }
Exemplo n.º 4
0
 public Model.Favorites Insert([FromBody] Model.Requests.FavoritesInsertRequest request)
 {
     return(_service.Insert(request));
 }