コード例 #1
0
        public void ChangeStatus(int id)
        {
            Problem problem = _problemRep.Get(id);

            switch (problem.Status)
            {
            case Status.Open:
            {
                problem.Status = Status.InDev;
                break;
            }

            case Status.InDev:
            {
                problem.Status = Status.Closed;
                CloseSubtasks(_subtaskRep.GetByProblemId(problem.Id));
                break;
            }

            case Status.Closed:
            {
                problem.Status = Status.Open;
                CloseSubtasks(_subtaskRep.GetByProblemId(problem.Id));
                break;
            }

            default: { break; }
            }
        }
コード例 #2
0
        public IEnumerable <SubtaskVM> GetByProblemId(int problemId)
        {
            IList <SubtaskVM> subtasksVM = new List <SubtaskVM>();

            foreach (var subtask in _subtaskRep.GetByProblemId(problemId))
            {
                subtasksVM.Add(ConvertToSubtaskVM(subtask));
            }

            return(subtasksVM);
        }