mirror of
https://github.com/Prowlarr/Prowlarr.git
synced 2025-09-30 23:45:46 +02:00
More backbone
This commit is contained in:
@@ -29,11 +29,14 @@ namespace NzbDrone.Api.QualityProfiles
|
||||
if (request.Id == 0)
|
||||
{
|
||||
var profiles = _qualityProvider.All();
|
||||
return Mapper.Map<IEnumerable<QualityProfile>, IEnumerable<QualityProfileModel>>(profiles);
|
||||
var models = new List<QualityProfileModel>();
|
||||
|
||||
profiles.ForEach(p => models.Add(ToModel(p)));
|
||||
return models;
|
||||
}
|
||||
|
||||
var profile = _qualityProvider.Get(request.Id);
|
||||
return Mapper.Map<QualityProfile, QualityProfileModel>(profile);
|
||||
return ToModel(profile);
|
||||
}
|
||||
|
||||
public override object OnPost(QualityProfileModel data)
|
||||
@@ -58,5 +61,21 @@ namespace NzbDrone.Api.QualityProfiles
|
||||
|
||||
return "ok";
|
||||
}
|
||||
|
||||
public QualityProfileModel ToModel(QualityProfile profile)
|
||||
{
|
||||
var model = new QualityProfileModel();
|
||||
model.Id = profile.QualityProfileId;
|
||||
model.Name = profile.Name;
|
||||
model.Cutoff = (int)profile.Cutoff;
|
||||
model.Qualities = Mapper.Map<List<QualityTypes>, List<QualityProfileType>>(QualityTypes.All());
|
||||
|
||||
model.Qualities.ForEach(quality =>
|
||||
{
|
||||
quality.Allowed = profile.Allowed.SingleOrDefault(q => q.Id == quality.Id) != null;
|
||||
});
|
||||
|
||||
return model;
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user