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