Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public string CreateTrack(IHttpRequest request)
- {
- string trackName = request.FormData[IRunesConstants.TrackFormNameHolder].ToString();
- string trackLink= WebUtility.UrlDecode(request.FormData[IRunesConstants.TrackUrlFormHolder].ToString());
- decimal price = decimal.Parse(request.FormData[IRunesConstants.TrackPriceFormHolder].ToString());
- string albumIdhiddenInTheHtml = request.FormData[IRunesConstants.AlbumPlaceHolderTrackCreateForm].ToString();
- var track = new Track
- {
- Name = trackName,
- Link =trackLink,
- Price = price
- };
- bool trackExists = this.Context.Tracks.Any(x => x.Name == track.Name);
- if (!trackExists)
- {
- this.Context.Tracks.Add(track);
- this.Context.SaveChanges();
- }
- var trackAlbum = new AlbumTrack
- {
- AlbumId= this.Context.Albums.Find(albumIdhiddenInTheHtml).Id,
- TrackId =this.Context.Tracks.First(x=>x.Name==track.Name).Id
- };
- bool trackAlbumExist =
- this.Context.AlbumsTracks.Any(x => x.AlbumId == trackAlbum.AlbumId && x.TrackId == trackAlbum.TrackId);
- if (!trackAlbumExist)
- {
- this.Context.Add(trackAlbum);
- this.Context.SaveChanges();
- }
- return albumIdhiddenInTheHtml;
- }
Advertisement
Add Comment
Please, Sign In to add comment