Exemplo n.º 1
0
        public IActionResult EditAssessmentQuestionOptions(int frameworkId, int assessmentQuestionId = 0, int frameworkCompetencyId = 0)
        {
            var userRole = frameworkService.GetAdminUserRoleForFrameworkId(GetAdminId(), frameworkId);

            if (userRole < 2)
            {
                return(StatusCode(403));
            }
            var sessionAssessmentQuestion = TempData.Peek <SessionAssessmentQuestion>();

            if (sessionAssessmentQuestion == null)
            {
                return(StatusCode(404));
            }
            var assessmentQuestionDetail = sessionAssessmentQuestion.AssessmentQuestionDetail;

            TempData.Set(sessionAssessmentQuestion);
            var detailFramework = frameworkService.GetDetailFrameworkByFrameworkId(frameworkId, GetAdminId());

            if (detailFramework == null)
            {
                return(StatusCode(404));
            }
            var model = new AssessmentQuestionViewModel()
            {
                DetailFramework       = detailFramework,
                FrameworkCompetencyId = frameworkCompetencyId,
                Name = assessmentQuestionDetail.Question,
                AssessmentQuestionDetail = assessmentQuestionDetail
            };

            return(View("Developer/AssessmentQuestionOptions", model));
        }
Exemplo n.º 2
0
        public IActionResult EditAssessmentQuestion(int frameworkId, int assessmentQuestionId = 0, int frameworkCompetencyId = 0)
        {
            var adminId  = GetAdminId();
            var userRole = frameworkService.GetAdminUserRoleForFrameworkId(adminId, frameworkId);

            if (userRole < 2)
            {
                return(StatusCode(403));
            }
            SessionAssessmentQuestion sessionAssessmentQuestion = TempData.Peek <SessionAssessmentQuestion>();

            if (sessionAssessmentQuestion == null)
            {
                return(StatusCode(404));
            }
            var assessmentQuestionDetail = sessionAssessmentQuestion.AssessmentQuestionDetail;

            TempData.Set(sessionAssessmentQuestion);
            string name = null;

            if (frameworkCompetencyId > 0)
            {
                var competency = frameworkService.GetFrameworkCompetencyById(frameworkCompetencyId);
                if (competency != null)
                {
                    name = competency.Name;
                }
            }
            else
            {
                var framework = frameworkService.GetBaseFrameworkByFrameworkId(frameworkId, adminId);
                if (framework != null)
                {
                    name = framework.FrameworkName;
                }
            }
            if (name == null)
            {
                return(StatusCode(404));
            }
            var inputTypes          = frameworkService.GetAssessmentQuestionInputTypes();
            var inputTypeSelectList = new SelectList(inputTypes, "ID", "Label");
            var detailFramework     = frameworkService.GetDetailFrameworkByFrameworkId(frameworkId, adminId);

            if (detailFramework == null)
            {
                return(StatusCode(404));
            }
            var model = new AssessmentQuestionViewModel()
            {
                DetailFramework       = detailFramework,
                FrameworkCompetencyId = frameworkCompetencyId,
                Name = name,
                AssessmentQuestionDetail = assessmentQuestionDetail,
                InputTypeSelectList      = inputTypeSelectList
            };

            return(View("Developer/AssessmentQuestion", model));
        }
        public IActionResult EditAssessmentQuestionScoring(int frameworkId, int assessmentQuestionId = 0, int frameworkCompetencyId = 0)
        {
            var userRole = frameworkService.GetAdminUserRoleForFrameworkId(GetAdminId(), frameworkId);

            if (userRole < 2)
            {
                return(StatusCode(403));
            }
            var sessionAssessmentQuestion = multiPageFormService.GetMultiPageFormData <SessionAssessmentQuestion>(
                MultiPageFormDataFeature.EditAssessmentQuestion,
                TempData
                );

            if (sessionAssessmentQuestion != null)
            {
                var assessmentQuestionDetail = sessionAssessmentQuestion.AssessmentQuestionDetail;
                multiPageFormService.SetMultiPageFormData(
                    sessionAssessmentQuestion,
                    MultiPageFormDataFeature.EditAssessmentQuestion,
                    TempData
                    );
                var detailFramework = frameworkService.GetDetailFrameworkByFrameworkId(frameworkId, GetAdminId());
                if (detailFramework != null)
                {
                    var model = new AssessmentQuestionViewModel()
                    {
                        DetailFramework       = detailFramework,
                        FrameworkCompetencyId = frameworkCompetencyId,
                        Name = assessmentQuestionDetail.Question,
                        AssessmentQuestionDetail = assessmentQuestionDetail
                    };
                    return(View("Developer/AssessmentQuestionScoring", model));
                }
                else
                {
                    return(StatusCode(404));
                }
            }
            else
            {
                return(StatusCode(404));
            }
        }
Exemplo n.º 4
0
        /// <summary>
        /// Translate view model to model.
        /// </summary>
        /// <param name="model">The model.</param>
        /// <returns></returns>
        public static AssessmentQuestionModel ToModel(this AssessmentQuestionViewModel model)
        {
            if (model == null)
            {
                return(null);
            }
            var entity = new AssessmentQuestionModel
            {
                AssessmentSectionID = model.AssessmentSectionID,
                ImageID             = model.ImageID,
                InputType           = model.InputType,
                InputTypeID         = model.InputTypeID,
                InputTypePosition   = model.InputTypePosition,
                InputTypePositionID = model.InputTypePositionID,
                IsAnswerRequired    = model.IsAnswerRequired,
                IsNumberingRequired = model.IsNumberingRequired,
                OptionsGroupID      = model.OptionsGroupID,
                ParentQuestionID    = model.ParentQuestionID,
                ParentOptionsID     = model.ParentOptionsID,
                Question            = model.Question,
                QuestionID          = model.QuestionID,
                QuestionType        = model.QuestionType,
                QuestionTypeID      = model.QuestionTypeID,
                SortOrder           = model.SortOrder,
                DataKey             = model.DataKey,
                ContainerAttributes = model.ContainerAttributes,
                Attributes          = model.Attributes,
                ModifiedOn          = model.ModifiedOn
            };
            var assessmentQuestionOptionList = new List <AssessmentQuestionOptionModel>();

            if (model.AssessmentQuestionOptions != null)
            {
                model.AssessmentQuestionOptions.ForEach(delegate(AssessmentQuestionOptionViewModel assessmentQuestionOption)
                {
                    assessmentQuestionOptionList.Add(assessmentQuestionOption.ToModel());
                });

                entity.AssessmentQuestionOptions = assessmentQuestionOptionList;
            }
            return(entity);
        }
Exemplo n.º 5
0
        public IActionResult EditAssessmentQuestion(AssessmentQuestionDetail assessmentQuestionDetail, int frameworkId, int assessmentQuestionId = 0, int frameworkCompetencyId = 0)
        {
            if (!ModelState.IsValid)
            {
                ModelState.Remove(nameof(AssessmentQuestionDetail.Question));
                ModelState.AddModelError(nameof(AssessmentQuestionDetail.Question), $"Please enter a valid question (between 3 and 255 characters)");
                var    adminId = GetAdminId();
                string name;
                if (frameworkCompetencyId > 0)
                {
                    var competency = frameworkService.GetFrameworkCompetencyById(frameworkCompetencyId);
                    if (competency != null)
                    {
                        name = competency.Name;
                    }
                    else
                    {
                        return(StatusCode(404));
                    }
                }
                else
                {
                    var framework = frameworkService.GetBaseFrameworkByFrameworkId(frameworkId, adminId);
                    if (framework != null)
                    {
                        name = framework.FrameworkName;
                    }
                    else
                    {
                        return(StatusCode(404));
                    }
                }
                var inputTypes          = frameworkService.GetAssessmentQuestionInputTypes();
                var inputTypeSelectList = new SelectList(inputTypes, "ID", "Label");
                var detailFramework     = frameworkService.GetDetailFrameworkByFrameworkId(frameworkId, adminId);
                if (detailFramework != null)
                {
                    var model = new AssessmentQuestionViewModel()
                    {
                        DetailFramework       = detailFramework,
                        FrameworkCompetencyId = frameworkCompetencyId,
                        Name = name,
                        AssessmentQuestionDetail = assessmentQuestionDetail,
                        InputTypeSelectList      = inputTypeSelectList
                    };
                    return(View("Developer/AssessmentQuestion", model));
                }
                else
                {
                    return(StatusCode(404));
                }
            }
            var userRole = frameworkService.GetAdminUserRoleForFrameworkId(GetAdminId(), frameworkId);

            if (userRole < 2)
            {
                return(StatusCode(403));
            }

            if (assessmentQuestionDetail.AssessmentQuestionInputTypeID == 3)
            {
                assessmentQuestionDetail.MinValue = 0;
                assessmentQuestionDetail.MaxValue = 1;
                var sessionAssessmentQuestion = TempData.Peek <SessionAssessmentQuestion>();
                if (sessionAssessmentQuestion != null)
                {
                    sessionAssessmentQuestion.AssessmentQuestionDetail = assessmentQuestionDetail;
                    TempData.Set(sessionAssessmentQuestion);
                }
                else
                {
                    return(StatusCode(404));
                }

                var level = assessmentQuestionDetail.MinValue;
                return(RedirectToAction("AssessmentQuestionLevelDescriptor", "Frameworks", new { frameworkId, level, assessmentQuestionId, frameworkCompetencyId }));
            }
            else
            {
                SessionAssessmentQuestion sessionAssessmentQuestion = TempData.Peek <SessionAssessmentQuestion>();
                if (sessionAssessmentQuestion != null)
                {
                    sessionAssessmentQuestion.AssessmentQuestionDetail = assessmentQuestionDetail;
                    TempData.Set(sessionAssessmentQuestion);
                }
                else
                {
                    return(StatusCode(404));
                }

                return(RedirectToAction("EditAssessmentQuestionScoring", "Frameworks", new { frameworkId, assessmentQuestionId, frameworkCompetencyId }));
            }
        }