Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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 }));
        }