public static List <CategoryLookupObject> GetCategories() { var categories = ContextManager.GetCategories(); List <CategoryLookupObject> categoryLookupList = new List <CategoryLookupObject>(); foreach (var category in categories) { CategoryLookupObject categoryLookup = new CategoryLookupObject(); categoryLookup.CategoryId = category.CategoryId; categoryLookup.CategoryName = category.CategoryName; categoryLookupList.Add(categoryLookup); } return(categoryLookupList); }
// GET: TaskItemDetail/Details/5 public ActionResult Details(int id) { TaskItemViewModel taskItemDetail = new TaskItemViewModel(); taskItemDetail.Task = TaskManager.GetTaskById(id); var taskCategories = TaskManager.GetCategoriesByTaskId(id); List <CategoryDetail> categoryDetailList = new List <CategoryDetail>(); foreach (var taskCategory in taskCategories) { CategoryLookupObject categoryLookup = new CategoryLookupObject { CategoryId = taskCategory.CategoryId, CategoryName = taskCategory.CategoryName }; var taskCategoryId = taskCategory.TaskCategoryId; var questionsAnswers = TaskManager.GetQuestionsAnswersByTaskCategoryId(taskCategoryId); List <QuestionAnswerDetail> questionsAnswersList = new List <QuestionAnswerDetail>(); foreach (var innerItem in questionsAnswers) { QuestionAnswerDetail questionAnswerDetail = new QuestionAnswerDetail(); questionAnswerDetail.Question = innerItem.Question; questionAnswerDetail.Answer = innerItem.Answer; questionAnswerDetail.Multiplier = innerItem.Multiplier; questionAnswerDetail.Score = innerItem.Score; questionsAnswersList.Add(questionAnswerDetail); } CategoryDetail categoryDetail = new CategoryDetail { Category = categoryLookup, QuestionsAnswers = questionsAnswersList }; categoryDetailList.Add(categoryDetail); } taskItemDetail.Categories = categoryDetailList; return(View(taskItemDetail)); }