コード例 #1
0
        public async Task <IActionResult> OnGetAsync(int id)
        {
            var issue = await Context.issue.FirstOrDefaultAsync(m => m.ID == id);

            if (issue == null)
            {
                return(NotFound());
            }

            if (issue.projectComponentID != null)
            {
                currentComponent = await GetComponentAsync((int)issue.projectComponentID, true, true, true);
            }
            currentProject = await GetProjectAsync((int)issue.projectID, true, true, true);

            // AUTHORIZATION
            if (issue.creatingUserID != getLoggedInUserId())
            {
                return(Forbid());
            }

            IssueVM = new projectIssueViewModel();
            {
                IssueVM.issueTitle           = issue.issueTitle;
                IssueVM.issueText            = issue.issueText;
                IssueVM.projectComponentID   = issue.projectComponentID;
                IssueVM.projectID            = issue.projectID;
                IssueVM.projectIssuePriority = issue.projectIssuePriority;
                IssueVM.projectIssueType     = issue.projectIssueType;
            }

            return(Page());
        }