public virtual DatabaseActionOutcome DeleteIteration(int iterationId, int currentUserId)
{
Requires.InRange(iterationId >= 0, "iterationId");
Requires.InRange(currentUserId >= 0, "currentUserId");
Iteration iter = GetIteration(iterationId);
if (iter == null)
{
return DatabaseActionOutcome.ObjectNotFound;
}
else if (iter.Review.UserId != currentUserId)
{
return DatabaseActionOutcome.Forbidden;
}
Data.Iterations.Remove(iter);
Data.SaveChanges();
return DatabaseActionOutcome.Success;
}