internal HttpResponseMessage PutDiff(int id, string diff)
{
Requires.InRange(id >= 0, "id");
Requires.NotNullOrEmpty(diff, "diff");
var result = Iterations.AddDiffToIteration(id, diff, User.Identity.UserId);
if (result.Outcome == DatabaseActionOutcome.ObjectNotFound)
{
return NotFound();
}
else if (result.Outcome == DatabaseActionOutcome.Forbidden)
{
return Forbidden();
}
return NoContent(new IterationModel()
{
Id = result.Object.Id,
Description = result.Object.Description,
Published = result.Object.Published,
Order = null
});
}