public async Task <IActionResult> CreateProjectTask(int Id) { //find project var project = _context.Projects .Where(p => p.Id == Id).First(); CreateProjectTaskViewModel model = new CreateProjectTaskViewModel { Project = project }; return(View("CreateProjectTaskView", model)); }
public async Task <IActionResult> PostCreateProjectTask(CreateProjectTaskViewModel model, int Id) { var project = _context.Projects.Where(p => p.Id == Id).First(); var user = await _userManager.GetUserAsync(User); ProjectTask task = new ProjectTask { Title = model.Title, Project = project, Status = model.Status, StoryPoints = model.StoryPoints, Complexity = model.Complexity, CompletionDate = model.CompletionDate, }; //if project has no tasks, make one if (project.Tasks == null) { project.Tasks = new List <ProjectTask>(); } if (task.Status == Status.Complete) { task.CompletedBy = user; } _context.Add(task); project.Tasks.Add(task); _context.Update(project); await _context.SaveChangesAsync(); return(RedirectToAction("Details", new { Id = Id })); }