Exemple #1
0
        private AssessmentQuestionsModel ConvertAssessmentQuestionsViewModelToDomain(AssessmentQuestionsViewModel assessmentQuestionsViewModel)
        {
            AssessmentQuestionsModel assessmentQuestionsModel = new AssessmentQuestionsModel();

            assessmentQuestionsModel.QuestionId           = assessmentQuestionsViewModel.QuestionId;
            assessmentQuestionsModel.Question             = assessmentQuestionsViewModel.Question;
            assessmentQuestionsModel.QuestionImgFileName  = assessmentQuestionsViewModel.QuestionImgFileName;
            assessmentQuestionsModel.Option1Description   = assessmentQuestionsViewModel.Option1Description;
            assessmentQuestionsModel.Option1ImageFileName = assessmentQuestionsViewModel.Option1ImageFileName;
            assessmentQuestionsModel.IsOption1Correct     = assessmentQuestionsViewModel.IsOption1Correct;
            assessmentQuestionsModel.Option2Description   = assessmentQuestionsViewModel.Option2Description;
            assessmentQuestionsModel.Option2ImageFileName = assessmentQuestionsViewModel.Option2ImageFileName;
            assessmentQuestionsModel.IsOption2Correct     = assessmentQuestionsViewModel.IsOption2Correct;
            assessmentQuestionsModel.Option3Description   = assessmentQuestionsViewModel.Option3Description;
            assessmentQuestionsModel.Option3ImageFileName = assessmentQuestionsViewModel.Option3ImageFileName;
            assessmentQuestionsModel.IsOption3Correct     = assessmentQuestionsViewModel.IsOption3Correct;
            assessmentQuestionsModel.Option4Description   = assessmentQuestionsViewModel.Option4Description;
            assessmentQuestionsModel.IsOption4Correct     = assessmentQuestionsViewModel.IsOption4Correct;
            assessmentQuestionsModel.Option4ImageFileName = assessmentQuestionsViewModel.Option4ImageFileName;
            assessmentQuestionsModel.Option5Description   = assessmentQuestionsViewModel.Option5Description;
            assessmentQuestionsModel.Option5ImageFileName = assessmentQuestionsViewModel.Option5ImageFileName;
            assessmentQuestionsModel.IsOption5Correct     = assessmentQuestionsViewModel.IsOption5Correct;
            assessmentQuestionsModel.Option6Description   = assessmentQuestionsViewModel.Option6Description;
            assessmentQuestionsModel.Option6ImageFileName = assessmentQuestionsViewModel.Option6ImageFileName;
            assessmentQuestionsModel.IsOption6Correct     = assessmentQuestionsViewModel.IsOption6Correct;
            assessmentQuestionsModel.IsMultiChoiceAnswer  = assessmentQuestionsViewModel.IsMultiChoiceAnswer;
            assessmentQuestionsModel.IsActive             = true;
            assessmentQuestionsModel.CreatedOn            = DateTime.Now;
            assessmentQuestionsModel.LastEditedOn         = DateTime.Now;
            return(assessmentQuestionsModel);
        }
Exemple #2
0
        private AssessmentViewModel ConvertDomainToViewModel(AssessmentModel assessmentModel)
        {
            AssessmentViewModel assessmentViewModel = new AssessmentViewModel();

            assessmentViewModel.AssessmentPaper = new AssessmentPaperViewModel();
            assessmentViewModel.AssessmentPaper.AssessmentPaperId = assessmentModel.AssessmentPaper.AssessmentPaperId;
            assessmentViewModel.AssessmentPaper.AssessmentDate    = assessmentModel.AssessmentPaper.AssessmentDate;
            assessmentViewModel.AssessmentPaper.TimeDuration      = assessmentModel.AssessmentPaper.TimeDuration;
            assessmentViewModel.AssessmentPaper.CourseId          = assessmentModel.AssessmentPaper.CourseId;
            assessmentViewModel.AssessmentPaper.CourseName        = assessmentModel.AssessmentPaper.CourseName;
            assessmentViewModel.AssessmentPaper.TrainingNameId    = assessmentModel.AssessmentPaper.TrainingNameId;
            if (assessmentModel.AssessmentPaperDetails != null && assessmentModel.AssessmentPaperDetails.Count > 0)
            {
                assessmentViewModel.AssessmentPaperDetails = new List <AssementPaperDetailsViewModel>();
                foreach (var assementPaperDetail in assessmentModel.AssessmentPaperDetails)
                {
                    AssementPaperDetailsViewModel assementPaperDetailsViewModel = new AssementPaperDetailsViewModel();
                    assementPaperDetailsViewModel.AssessmentPaperDetailsId = assementPaperDetail.AssessmentPaperDetailsId;
                    assementPaperDetailsViewModel.AssessmentPaperId        = assementPaperDetail.AssessmentPaperId;
                    assementPaperDetailsViewModel.QuestionId    = assementPaperDetail.QuestionId;
                    assementPaperDetailsViewModel.IsNewQuestion = assementPaperDetail.IsNewQuestion;
                    assessmentViewModel.AssessmentPaperDetails.Add(assementPaperDetailsViewModel);
                }
                assessmentViewModel.AssessmentQuestions = new List <AssessmentQuestionsViewModel>();
                foreach (var assessmentQuestions in assessmentModel.AssessmentQuestions)
                {
                    AssessmentQuestionsViewModel assessmentQuestionsViewModel = new AssessmentQuestionsViewModel();
                    assessmentQuestionsViewModel.AssessmentPaperDetailsId = assessmentQuestions.AssessmentPaperDetailsId;
                    assessmentQuestionsViewModel.AssessmentPaperId        = assessmentQuestions.AssessmentPaperId;
                    assessmentQuestionsViewModel.QuestionId          = assessmentQuestions.QuestionId;
                    assessmentQuestionsViewModel.Question            = assessmentQuestions.Question;
                    assessmentQuestionsViewModel.QuestionImgFileName = assessmentQuestions.QuestionImgFileName;
                    assessmentQuestionsViewModel.Option1Description  = assessmentQuestions.Option1Description;
                    assessmentQuestionsViewModel.Option2Description  = assessmentQuestions.Option2Description;
                    assessmentQuestionsViewModel.Option3Description  = assessmentQuestions.Option3Description;
                    assessmentQuestionsViewModel.Option4Description  = assessmentQuestions.Option4Description;
                    assessmentQuestionsViewModel.Option5Description  = assessmentQuestions.Option5Description;
                    assessmentQuestionsViewModel.Option6Description  = assessmentQuestions.Option6Description;
                    assessmentQuestionsViewModel.IsMultiChoiceAnswer = assessmentQuestions.IsMultiChoiceAnswer;

                    assessmentQuestionsViewModel.IsOption1Correct = assessmentQuestions.IsOption1Correct;
                    assessmentQuestionsViewModel.IsOption2Correct = assessmentQuestions.IsOption2Correct;
                    assessmentQuestionsViewModel.IsOption3Correct = assessmentQuestions.IsOption3Correct;
                    assessmentQuestionsViewModel.IsOption4Correct = assessmentQuestions.IsOption4Correct;
                    assessmentQuestionsViewModel.IsOption5Correct = assessmentQuestions.IsOption5Correct;
                    assessmentQuestionsViewModel.IsOption6Correct = assessmentQuestions.IsOption6Correct;

                    assessmentQuestionsViewModel.Option1ImageFileName = assessmentQuestions.Option1ImageFileName;
                    assessmentQuestionsViewModel.Option2ImageFileName = assessmentQuestions.Option2ImageFileName;
                    assessmentQuestionsViewModel.Option3ImageFileName = assessmentQuestions.Option3ImageFileName;
                    assessmentQuestionsViewModel.Option4ImageFileName = assessmentQuestions.Option4ImageFileName;
                    assessmentQuestionsViewModel.Option5ImageFileName = assessmentQuestions.Option5ImageFileName;
                    assessmentQuestionsViewModel.Option6ImageFileName = assessmentQuestions.Option6ImageFileName;
                    assessmentViewModel.AssessmentQuestions.Add(assessmentQuestionsViewModel);
                }
            }
            return(assessmentViewModel);
        }
Exemple #3
0
        public ActionResult AddNewQuestion(string id)
        {
            int AssessId = Convert.ToInt32(CheckAccessAttribute.Decode(id));

            AssessmentViewModel assessmentViewModel = GetAssessmentPaperById(AssessId);
            List <AssessmentQuestionsViewModel> assessmentQuestions          = new List <AssessmentQuestionsViewModel>();
            AssessmentQuestionsViewModel        assessmentQuestionsViewModel = new AssessmentQuestionsViewModel();

            assessmentQuestions.Add(assessmentQuestionsViewModel);
            assessmentViewModel.AssessmentQuestions = assessmentQuestions;
            return(View("AddNewQuestion", assessmentViewModel));
        }
Exemple #4
0
        private AssessmentViewModel ConvertAssessmentQuestionsModelToViewModel(AssessmentModel assessmentModel)
        {
            AssessmentViewModel assessmentViewModel = new AssessmentViewModel();

            assessmentViewModel.AssessmentPaper = new AssessmentPaperViewModel();
            if (assessmentModel.AssessmentQuestions != null)
            {
                assessmentViewModel.AssessmentPaper.AssessmentPaperId = assessmentModel.AssessmentPaper.AssessmentPaperId;
                assessmentViewModel.AssessmentPaper.CourseId          = assessmentModel.AssessmentPaper.CourseId;
                assessmentViewModel.AssessmentPaper.CourseName        = assessmentModel.AssessmentPaper.CourseName;
                assessmentViewModel.AssessmentPaper.AssessmentDate    = assessmentModel.AssessmentPaper.AssessmentDate;
                assessmentViewModel.AssessmentPaper.TimeDuration      = assessmentModel.AssessmentPaper.TimeDuration;
            }
            assessmentViewModel.AssessmentQuestions = new List <AssessmentQuestionsViewModel>();
            if (assessmentModel.AssessmentQuestions != null && assessmentModel.AssessmentQuestions.Count > 0)
            {
                AssessmentQuestionsViewModel assessmentQuestionsViewModel = new AssessmentQuestionsViewModel();
                assessmentQuestionsViewModel.QuestionId           = assessmentModel.AssessmentQuestions[0].QuestionId;
                assessmentQuestionsViewModel.Question             = assessmentModel.AssessmentQuestions[0].Question;
                assessmentQuestionsViewModel.QuestionImgFileName  = assessmentModel.AssessmentQuestions[0].QuestionImgFileName;
                assessmentQuestionsViewModel.Option1Description   = assessmentModel.AssessmentQuestions[0].Option1Description;
                assessmentQuestionsViewModel.Option1ImageFileName = assessmentModel.AssessmentQuestions[0].Option1ImageFileName;
                assessmentQuestionsViewModel.IsOption1Correct     = assessmentModel.AssessmentQuestions[0].IsOption1Correct;
                assessmentQuestionsViewModel.Option2Description   = assessmentModel.AssessmentQuestions[0].Option2Description;
                assessmentQuestionsViewModel.Option2ImageFileName = assessmentModel.AssessmentQuestions[0].Option2ImageFileName;
                assessmentQuestionsViewModel.IsOption2Correct     = assessmentModel.AssessmentQuestions[0].IsOption2Correct;
                assessmentQuestionsViewModel.Option3Description   = assessmentModel.AssessmentQuestions[0].Option3Description;
                assessmentQuestionsViewModel.Option3ImageFileName = assessmentModel.AssessmentQuestions[0].Option3ImageFileName;
                assessmentQuestionsViewModel.IsOption3Correct     = assessmentModel.AssessmentQuestions[0].IsOption3Correct;
                assessmentQuestionsViewModel.Option4Description   = assessmentModel.AssessmentQuestions[0].Option4Description;
                assessmentQuestionsViewModel.IsOption4Correct     = assessmentModel.AssessmentQuestions[0].IsOption4Correct;
                assessmentQuestionsViewModel.Option4ImageFileName = assessmentModel.AssessmentQuestions[0].Option4ImageFileName;
                assessmentQuestionsViewModel.Option5Description   = assessmentModel.AssessmentQuestions[0].Option5Description;
                assessmentQuestionsViewModel.Option5ImageFileName = assessmentModel.AssessmentQuestions[0].Option5ImageFileName;
                assessmentQuestionsViewModel.IsOption5Correct     = assessmentModel.AssessmentQuestions[0].IsOption5Correct;
                assessmentQuestionsViewModel.Option6Description   = assessmentModel.AssessmentQuestions[0].Option6Description;
                assessmentQuestionsViewModel.Option6ImageFileName = assessmentModel.AssessmentQuestions[0].Option6ImageFileName;
                assessmentQuestionsViewModel.IsOption6Correct     = assessmentModel.AssessmentQuestions[0].IsOption6Correct;
                assessmentQuestionsViewModel.IsMultiChoiceAnswer  = assessmentModel.AssessmentQuestions[0].IsMultiChoiceAnswer;
                assessmentViewModel.AssessmentQuestions.Add(assessmentQuestionsViewModel);
            }
            return(assessmentViewModel);
        }
        public void EditAssessmentQuestion_PostInValid()
        {
            // Arrange
            var controller = new AssessmentController(_ITrainingService, _IAssessmentService);

            // Act
            AssessmentViewModel assessmentViewModel = new AssessmentViewModel();

            assessmentViewModel.AssessmentPaper = new AssessmentPaperViewModel();
            assessmentViewModel.AssessmentPaper.AssessmentPaperId = 1;
            assessmentViewModel.AssessmentQuestions = new List <AssessmentQuestionsViewModel>();
            AssessmentQuestionsViewModel assessmentQuestionsViewModel = new AssessmentQuestionsViewModel();

            assessmentQuestionsViewModel.QuestionId = 0;
            assessmentViewModel.AssessmentQuestions.Add(assessmentQuestionsViewModel);
            var result = (ActionResult)controller.EditAssessmentQuestion(assessmentViewModel);

            // Assert
            Assert.IsInstanceOfType(result, typeof(ViewResult));
            Assert.AreEqual("Error", (result as ViewResult).ViewName);
        }
        public void AddNewQuestion_Post_Valid()
        {
            // Arrange
            var controller = new AssessmentController(_ITrainingService, _IAssessmentService);

            //Initialize model
            AssessmentViewModel assessmentViewModel = new AssessmentViewModel();

            assessmentViewModel.AssessmentPaper = new AssessmentPaperViewModel();
            assessmentViewModel.AssessmentPaper.AssessmentPaperId = 1;
            assessmentViewModel.AssessmentQuestions = new List <AssessmentQuestionsViewModel>();
            AssessmentQuestionsViewModel assessmentQuestionsViewModel = new AssessmentQuestionsViewModel();

            assessmentQuestionsViewModel.QuestionId         = 0;
            assessmentQuestionsViewModel.Question           = "a";
            assessmentQuestionsViewModel.Option1Description = "a1";
            assessmentQuestionsViewModel.IsOption1Correct   = true;
            assessmentQuestionsViewModel.Option2Description = "a1";
            assessmentQuestionsViewModel.IsOption2Correct   = true;
            assessmentQuestionsViewModel.Option3Description = "a1";
            assessmentQuestionsViewModel.IsOption3Correct   = true;
            assessmentQuestionsViewModel.Option4Description = "a1";
            assessmentQuestionsViewModel.IsOption4Correct   = true;
            assessmentQuestionsViewModel.CreatedBy          = 1;
            assessmentQuestionsViewModel.CreatedOn          = DateTime.Now;
            assessmentQuestionsViewModel.LastEditedBy       = 1;
            assessmentQuestionsViewModel.LastEditedOn       = DateTime.Now;
            assessmentQuestionsViewModel.IsActive           = true;
            assessmentViewModel.AssessmentQuestions.Add(assessmentQuestionsViewModel);

            //Act
            var result = (ActionResult)controller.AddNewQuestion(assessmentViewModel);

            //Assert
            Assert.IsInstanceOfType(result, typeof(RedirectToRouteResult));
            RedirectToRouteResult routeResult = result as RedirectToRouteResult;

            Assert.AreEqual(routeResult.RouteValues["action"], "ShowAssessmentPaperDetails");
        }
        public void EditAssessmentQuestion_PostValid()
        {
            // Arrange
            var controller = new AssessmentController(_ITrainingService, _IAssessmentService);

            // Act
            AssessmentViewModel assessmentViewModel = new AssessmentViewModel();

            assessmentViewModel.AssessmentPaper = new AssessmentPaperViewModel();
            assessmentViewModel.AssessmentPaper.AssessmentPaperId = 1;
            assessmentViewModel.AssessmentQuestions = new List <AssessmentQuestionsViewModel>();
            AssessmentQuestionsViewModel assessmentQuestionsViewModel = new AssessmentQuestionsViewModel();

            assessmentQuestionsViewModel.QuestionId = 1;
            assessmentViewModel.AssessmentQuestions.Add(assessmentQuestionsViewModel);
            var result = (ActionResult)controller.EditAssessmentQuestion(assessmentViewModel);

            // Assert
            Assert.IsInstanceOfType(result, typeof(RedirectToRouteResult));
            RedirectToRouteResult routeResult = result as RedirectToRouteResult;

            Assert.AreEqual(routeResult.RouteValues["action"], "ShowAssessmentPaperDetails");
        }