Delete modal wired up, more formatting

This commit is contained in:
Mark McDowall 2013-02-09 19:42:44 -08:00 committed by kay.one
commit 84fbfb5d48
14 changed files with 175 additions and 33 deletions

View file

@ -16,17 +16,16 @@ namespace NzbDrone.Api.Series
{
private readonly SeriesProvider _seriesProvider;
private readonly JobProvider _jobProvider;
private readonly ConfigProvider _configProvider;
public SeriesModule(SeriesProvider seriesProvider, JobProvider jobProvider,
ConfigProvider configProvider)
public SeriesModule(SeriesProvider seriesProvider, JobProvider jobProvider)
: base("/Series")
{
_seriesProvider = seriesProvider;
_jobProvider = jobProvider;
_configProvider = configProvider;
Get["/"] = x => AllSeries();
Get["/{id}"] = x => GetSeries((int)x.id);
Post["/"] = x => AddSeries();
Delete["/{id}"] = x => DeleteSeries((int)x.id);
}
private Response AllSeries()
@ -37,6 +36,14 @@ namespace NzbDrone.Api.Series
return seriesModels.AsResponse();
}
private Response GetSeries(int id)
{
var series = _seriesProvider.GetSeries(id);
var seriesModels = Mapper.Map<Core.Repository.Series, SeriesModel>(series);
return seriesModels.AsResponse();
}
private Response AddSeries()
{
var request = Request.Body.FromJson<Core.Repository.Series>();
@ -51,6 +58,12 @@ namespace NzbDrone.Api.Series
return new Response { StatusCode = HttpStatusCode.Created };
}
private Response DeleteSeries(int id)
{
//_seriesProvider.DeleteSeries(id);
return new Response { StatusCode = HttpStatusCode.OK };
}
}
public class SeriesValidator : AbstractValidator<Core.Repository.Series>