ReviewR.Web.Api.IterationsController.PutPublished C# (CSharp) Method

PutPublished() private method

private PutPublished ( int id, bool published ) : HttpResponseMessage
id int
published bool
return System.Net.Http.HttpResponseMessage
        internal HttpResponseMessage PutPublished(int id, bool published)
        {
            Requires.InRange(id >= 0, "id");

            var result = Iterations.SetIterationPublished(id, published, 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
            });
        }