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(); }
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); }