public async Task <CommonRemineEntities.Issue> CreateOrUpdateIssueAsync(CommonRemineEntities.Issue issue) { var redmineIssue = EntityMapper.Map <Issue>(issue); if (issue.Id.HasValue) { await RedmineManager.UpdateObjectAsync(redmineIssue.Id.ToString(), redmineIssue); return(issue); } else { var newRedmineIssue = await RedmineManager.CreateObjectAsync(redmineIssue); return(EntityMapper.Map <CommonRemineEntities.Issue>(newRedmineIssue)); } }
private CommonRemineEntities.Issue MakeTestIssue() { var newIssue = new CommonRemineEntities.Issue { Subject = "Subject", Description = "Description", AssignedTo = new CommonRemineEntities.User() { Id = 153 }, Project = new CommonRemineEntities.Project() { Id = 18 }, Status = new CommonRemineEntities.Status() { Id = 1 }, Tracker = new CommonRemineEntities.Tracker() { Id = 5 }, Priority = new CommonRemineEntities.Priority() { Id = 2 }, Notes = "asdf", CustomFields = new[] { MakeCustomValue(1, "PhoneNumber"), MakeCustomValue(2, "ClientName"), MakeCustomValue(5, "DeviceID"), MakeCustomValue(11, "CarName"), MakeCustomValue(23, "CarNumber"), MakeCustomValue(25, "DateTime"), MakeCustomValue(26, "ContractName"), MakeCustomValue(27, ""), MakeCustomValue(28, "да"), MakeCustomValue(29, "PackageId"), }, Journals = new [] { new CommonRemineEntities.Journal { CreatedOn = DateTime.Now, Id = 1, Notes = "asdfa", PrivateNotes = false, User = new CommonRemineEntities.User() { Id = 153 }, Details = new [] { new CommonRemineEntities.Detail { Name = "foo", OldValue = "1", NewValue = "2", Property = "asdfasd" } } } } }; return(newIssue); }