ReviewR.Web.Services.IterationService.DeleteIteration C# (CSharp) Method

DeleteIteration() public method

public DeleteIteration ( int iterationId, int currentUserId ) : DatabaseActionOutcome
iterationId int
currentUserId int
return DatabaseActionOutcome
        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;
        }