Aliendreamer

add track to irunes

Oct 6th, 2018
275
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.51 KB | None | 0 0
  1.   public string CreateTrack(IHttpRequest request)
  2.         {
  3.             string trackName = request.FormData[IRunesConstants.TrackFormNameHolder].ToString();
  4.             string trackLink= WebUtility.UrlDecode(request.FormData[IRunesConstants.TrackUrlFormHolder].ToString());
  5.             decimal price = decimal.Parse(request.FormData[IRunesConstants.TrackPriceFormHolder].ToString());
  6.             string albumIdhiddenInTheHtml = request.FormData[IRunesConstants.AlbumPlaceHolderTrackCreateForm].ToString();  
  7.          
  8.             var track = new Track
  9.             {
  10.                 Name = trackName,
  11.                 Link =trackLink,
  12.                 Price = price
  13.             };
  14.  
  15.             bool trackExists = this.Context.Tracks.Any(x => x.Name == track.Name);
  16.  
  17.             if (!trackExists)
  18.             {
  19.                 this.Context.Tracks.Add(track);
  20.                 this.Context.SaveChanges();
  21.             }
  22.  
  23.             var trackAlbum = new AlbumTrack
  24.             {
  25.                 AlbumId= this.Context.Albums.Find(albumIdhiddenInTheHtml).Id,
  26.                 TrackId =this.Context.Tracks.First(x=>x.Name==track.Name).Id
  27.             };
  28.             bool trackAlbumExist =
  29.                 this.Context.AlbumsTracks.Any(x => x.AlbumId == trackAlbum.AlbumId && x.TrackId == trackAlbum.TrackId);
  30.  
  31.             if (!trackAlbumExist)
  32.             {
  33.                 this.Context.Add(trackAlbum);
  34.                 this.Context.SaveChanges();
  35.             }
  36.  
  37.             return albumIdhiddenInTheHtml;
  38.  
  39.         }
Advertisement
Add Comment
Please, Sign In to add comment