AlbumStudio and ArtistEditor Fixes

This commit is contained in:
Qstick 2017-10-22 01:25:59 -04:00
commit 70cc2ed8a5
15 changed files with 96 additions and 47 deletions

View file

@ -32,7 +32,7 @@ namespace Lidarr.Api.V3.Albums
if (!Request.Query.ArtistId.HasValue && !albumIdsQuery.HasValue)
{
throw new BadRequestException("artistId or albumIds must be provided");
return MapToResource(_albumService.GetAllAlbums(), false);
}
if (artistIdQuery.HasValue)

View file

@ -15,7 +15,7 @@ namespace Lidarr.Api.V3.Artist
{
_artistService = artistService;
Put["/"] = artist => SaveAll();
Delete["/"] = artist => DeleteSeries();
Delete["/"] = artist => DeleteArtist();
}
private Response SaveAll()
@ -70,7 +70,7 @@ namespace Lidarr.Api.V3.Artist
.AsResponse(HttpStatusCode.Accepted);
}
private Response DeleteSeries()
private Response DeleteArtist()
{
var resource = Request.Body.FromJson<ArtistEditorResource>();

View file

@ -99,7 +99,7 @@ namespace Lidarr.Api.V3.Artist
var resource = artist.ToResource();
MapCoversToLocal(resource);
MapAlbums(resource);
//MapAlbums(resource);
FetchAndLinkArtistStatistics(resource);
//PopulateAlternateTitles(resource);
@ -112,7 +112,7 @@ namespace Lidarr.Api.V3.Artist
var artistsResources = _artistService.GetAllArtists().ToResource();
MapCoversToLocal(artistsResources.ToArray());
MapAlbums(artistsResources.ToArray());
//MapAlbums(artistsResources.ToArray());
LinkArtistStatistics(artistsResources, artistStats);
//PopulateAlternateTitles(seriesResources);

View file

@ -164,12 +164,28 @@ namespace NzbDrone.Core.Music
var album = _albumRepository.Get(albumId);
_albumRepository.SetMonitoredFlat(album, monitored);
var tracks = _trackService.GetTracksByAlbum(albumId);
foreach (var track in tracks)
{
track.Monitored = monitored;
}
_trackService.UpdateTracks(tracks);
_logger.Debug("Monitored flag for Album:{0} was set to {1}", albumId, monitored);
}
public void SetMonitored(IEnumerable<int> ids, bool monitored)
{
_albumRepository.SetMonitored(ids, monitored);
foreach (var id in ids)
{
var tracks = _trackService.GetTracksByAlbum(id);
foreach (var track in tracks)
{
track.Monitored = monitored;
}
_trackService.UpdateTracks(tracks);
}
}
public List<Album> UpdateAlbums(List<Album> album)