예제 #1
0
        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));
        }