added /api/resource/{id} route to fancy

stopped scheduler from running during integration tests.
This commit is contained in:
Keivan Beigi 2013-05-24 14:28:13 -07:00
commit 90fa261a00
5 changed files with 33 additions and 4 deletions

View file

@ -145,6 +145,14 @@ namespace NzbDrone.Api.REST
var resource = UpdateResource(ReadFromRequest());
return resource.AsResponse(HttpStatusCode.Accepted);
};
Put[ID_ROUTE] = options =>
{
var model = ReadFromRequest();
model.Id = options.Id;
var resource = UpdateResource(model);
return resource.AsResponse(HttpStatusCode.Accepted);
};
}
}
@ -153,6 +161,11 @@ namespace NzbDrone.Api.REST
//TODO: handle when request is null
var resource = Request.Body.FromJson<TResource>();
if (resource == null)
{
throw new BadRequestException("Request body can't be empty");
}
var errors = SharedValidator.Validate(resource).Errors.ToList();
if (Request.Method.Equals("POST", StringComparison.InvariantCultureIgnoreCase))