Example #1
0
        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);
        }