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); }
/// <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); } }