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