Пример #1
0
        public bool AddToFavourites(string userId, int artistId)
        {
            var user = this.DbContext
                       .Users
                       .FirstOrDefault(x => x.Id == userId);

            var artist = this.DbContext
                         .Artists
                         .FirstOrDefault(x => x.Id == artistId);

            if (user == null || artist == null)
            {
                return(false);
            }

            var userArtist = new UserArtists()
            {
                UserId              = userId,
                ArtistId            = artistId,
                AddedToFavouritesOn = DateTime.UtcNow
            };

            bool alreadyInFavourites = this.DbContext.FavouriteUserArtists
                                       .Any(x => x.UserId == userId && x.ArtistId == artistId);

            if (alreadyInFavourites)
            {
                return(false);
            }

            user.FavouriteArtists.Add(userArtist);
            this.DbContext.SaveChanges();

            return(true);
        }
Пример #2
0
 /// <summary>
 /// it is prefered to use GetCsvArtist() insted of this method to check first if there are a csv file of your artist
 /// </summary>
 /// <param name="authUser"></param>
 /// <returns>List of Artists</returns>
 public static List <Artists> GetRestArtists(User_Authentication authUser)
 {
     try
     {
         var RestClient = new RestClient(authUser.token.URL);
         var Request    = new RestRequest("users/artists");
         Request.AddParameter("client_id", authUser.token.Client_ID);
         Request.AddParameter("access_token", authUser.token.Access_Token);
         var         tRsponse = RestClient.Execute(Request);
         UserArtists artists  = JsonConvert.DeserializeObject <UserArtists>(tRsponse.Content);
         return(artists.Artists[0].Artists);
     }
     catch
     {
         return(null);
     }
 }