コード例 #1
0
ファイル: IssueService.cs プロジェクト: schwarzr/Samples
        public async Task CreateIssueAsync(IssueCreateItem item)
        {
            var issue = new Issue
            {
                Id              = Guid.NewGuid(),
                AssignedToId    = item.AssignedToId,
                AreaId          = item.AreaId,
                CreationTime    = DateTime.Now,
                IssueDescripton = item.Descripton,
                Title           = item.Title,
                IssueTypeId     = item.IssueTypeId,
            };

            if (item.Attachments != null)
            {
                foreach (var attachment in item.Attachments)
                {
                    var ia = new IssueAttachment {
                        Id = Guid.NewGuid(), IssueId = issue.Id, Content = attachment
                    };
                    issue.Attachments.Add(ia);
                }
            }
            await _context.Issues.AddAsync(issue);

            await _context.SaveChangesAsync();
        }
コード例 #2
0
        private async void DoSave()
        {
            var issueData = new IssueCreateItem
            {
                AreaId       = this.Area.Id,
                AssignedToId = this.SelectedEmployee?.Id,
                CreationTime = DateTime.Now,
                Descripton   = this.Description,
                Title        = this.Title,
                IssueTypeId  = SelectedIssueType.Id
            };

            await _service.CreateIssueAsync(issueData);

            var dashboard = _navigation.Stack.OfType <DashboardViewModel>().FirstOrDefault();

            if (dashboard != null)
            {
                await dashboard.ReloadAsync();
            }

            await _navigation.CloseAsync(this);
        }