示例#1
0
 public ActionResult UpdateTracks(int aId, string TrackList)
 {
     AudioRepository audioRepository = new AudioRepository(new yslDataContext());
     AudioAlbumItemRepository audioAlbumItemRepository = new AudioAlbumItemRepository(new yslDataContext());
     try
     {
         List<AudioAlbumItem> allAudioAlbumItemsForAlbum = audioAlbumItemRepository.getAllAudioAlbumItemsForAlbum(aId);
         ListOfTracks listOfTracks = JsonConvert.DeserializeObject<ListOfTracks>(TrackList);
         using (List<AudioAlbumItem>.Enumerator enumerator = allAudioAlbumItemsForAlbum.GetEnumerator())
         {
             while (enumerator.MoveNext())
             {
                 AudioAlbumItem item = enumerator.Current;
                 try
                 {
                     Tracks tracks = listOfTracks.tracks.Single((Tracks a) => a.audioAlbumItemId == item.AudioAlbumItemId);
                     item.Track = tracks.Number;
                     Audio audio = item.Audio;
                     audio.Title = tracks.Title;
                     audioAlbumItemRepository.updateAudioAlbumItem(item);
                     audioRepository.updateAudio(audio);
                 }
                 catch (Exception)
                 {
                     audioAlbumItemRepository.deleteAudioAlbumItem(item);
                 }
             }
         }
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.Message);
     }
     JsonResult jsonResult = new JsonResult();
     jsonResult.Data ="hereeee";
     return jsonResult;
 }