Exemplo n.º 1
0
        public ActionResult AssignTaskToSprint(int taskId)
        {
            var task = _dataManager.FindTaskById(taskId);

            if (task == null)
            {
                return(HttpNotFound());
            }

            var project = _dataManager.FindProjectById(task.ProjectId);

            if (project == null)
            {
                return(HttpNotFound());
            }

            List <SelectListItem> sprintList = new List <SelectListItem>
            {
                new SelectListItem()
                {
                    Text  = "",
                    Value = "0"
                }
            };

            project.SprintList.ForEach(sprint =>
            {
                sprintList.Add(new SelectListItem()
                {
                    Text  = sprint.Name,
                    Value = sprint.Id.ToString()
                });
            });

            AssignTaskToSprintViewModel model = new AssignTaskToSprintViewModel()
            {
                TaskId     = taskId,
                SprintList = sprintList
            };

            return(PartialView("AssignTaskToSprint", model));
        }
Exemplo n.º 2
0
        public ActionResult SaveTaskAssignation(AssignTaskToSprintViewModel model)
        {
            if (!ModelState.IsValid)
            {
                //TODO read the sprints
                return(PartialView("AssignTaskToSprint", model));
            }


            var task = _dataManager.FindTaskById(model.TaskId);

            if (model.SprintId == 0)
            {
                return(RedirectToAction("ViewProject", "Projects", new { Id = task.ProjectId }));
            }


            task.SprintId = model.SprintId;
            _dataManager.UpdateTask(task);
            _dataManager.SaveChanges();


            return(RedirectToAction("ViewProject", "Projects", new { Id = task.ProjectId }));
        }