Example #1
0
 /// <summary>
 /// Toes the issue.
 /// </summary>
 /// <param name="contract">The contract.</param>
 /// <returns></returns>
 public static Issue ToIssue(IssueContract contract)
 {
     return new Issue { Id = contract.Id,Title = contract.Title, Description = contract.Description, StatusId = contract.StatusId,
         ResolutionId = contract.ResolutionId, IssueTypeId = contract.IssueTypeId, MilestoneId = contract.MilestoneId, AffectedMilestoneId = contract.AffectedMilestoneId,
     MilestoneDueDate = contract.MilestoneDueDate, Votes = contract.Votes, Visibility = contract.Visibility, CategoryId = contract.CategoryId, Estimation = contract.Estimation,
     Disabled = contract.Disabled, Progress = contract.Progress, AssignedUserId = contract.AssignedUserId, CreatorUserId= contract.CreatorUserId, DateCreated=contract.DateCreated,
     DueDate = contract.DueDate, ProjectId = contract.ProjectId};
 }
Example #2
0
        /// <summary>
        /// Saves the issue.
        /// </summary>
        /// <param name="issue">The issue.</param>
        /// <returns></returns>
        public bool SaveIssue(IssueContract issue)
        {
            if (issue == null)
                throw new ArgumentNullException("issue");

            //TODO: Check authorization

            var issueToSave = IssueTranslator.ToIssue(issue);
            return IssueManager.SaveOrUpdate(issueToSave);
        }