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