コード例 #1
0
        public async Task <IActionResult> EditProjectTask(int Id)
        {
            var projectTask = _context.ProjectTasks.Where(pt => pt.Id == Id).First();

            EditProjectTaskViewModel model = new EditProjectTaskViewModel
            {
                Title = projectTask.Title,

                CompletionDate = projectTask.CompletionDate,
                Complexity     = projectTask.Complexity,
                Status         = projectTask.Status,
                StoryPoints    = projectTask.StoryPoints
            };

            return(View("EditProjectTaskView", model));
        }
コード例 #2
0
        public async Task <IActionResult> EditProjectTask(EditProjectTaskViewModel model, int Id)
        {
            var task = _context.ProjectTasks.Where(m => m.Id == Id)
                       .Include(m => m.Project).First();
            var user = await _userManager.GetUserAsync(User);

            task.Title          = model.Title;
            task.StoryPoints    = model.StoryPoints;
            task.Complexity     = model.Complexity;
            task.Status         = model.Status;
            task.CompletionDate = model.CompletionDate;

            if (task.Status == Status.Complete)
            {
                task.CompletedBy = user;
            }

            _context.Update(task);

            await _context.SaveChangesAsync();


            return(RedirectToAction("Details", new { Id = task.Project.Id }));
        }