//Update Assessment (async) public async Task <AssessmentDTO> UpdateAssessmentAsync(AssessmentDTO modelDTO) { try { using (var unitOfWork = unitOfWorkFactory.Create()) { if (!string.IsNullOrEmpty(modelDTO._ImageFileUrl)) { var tempImageTypeModel = unitOfWork.ImageFileTypeRepository.GetSingleOrDefaultImageFileType(x => x.Type.Contains("AssessmentFile")); ImageFileTypeDTO imageFileTypeDTO = _Mapper_ToDTO.Map <ImageFileTypeModel, ImageFileTypeDTO>(tempImageTypeModel); modelDTO.ImageFileUrl = new ImageFileUrlDTO() { Url = modelDTO._ImageFileUrl, CreateDate = DateTime.Now, ImageFileTypeId = imageFileTypeDTO.ImageFileTypeId }; } else { modelDTO.ImageFileUrl = null; } AssessmentModel model = _Mapper_ToModel.Map <AssessmentDTO, AssessmentModel>(modelDTO); bool result = unitOfWork.AssessmentRepository.Update(model); AssessmentDTO modelRTN = null; if (result) { await unitOfWork.SaveChangesAsync(); modelRTN = _Mapper_ToDTO.Map <AssessmentModel, AssessmentDTO>(model); } return(modelRTN); } } catch (Exception ex) { LogException(ex); throw ex; } }
public IActionResult Assessment(Guid guid) { var participant = database.Participants .Include(x => x.User) .Include(x => x.Poems) .Include(x => x.Competition) .First(x => x.Guid == guid); var assesment = database.ParticipantAssessments.Where(x => x.ParticipantGuid == participant.Guid).FirstOrDefault(); var model = new AssessmentModel() { CompetitionTitle = participant.Competition.Title, Participant = participant, AuthorName = participant.User.Login, Assessment = assesment }; return(View(model)); }
public void Put_Assessment_Returns_OKStatusCode() { // Arrange var fakeAssessmentModel = new AssessmentModel() { Id = 1000, Name = "test fake assessment", Duration = 5 }; assessmentRepository.Setup(x => x.Update(It.IsAny <Assessment>())); assessmentManager = new AssessmentManager(fakeUoW.Object, assessmentRepository.Object, null); var controller = SetupControllerContext(HttpMethod.Put, string.Format("http://localhost/api/assessments/{0}", fakeAssessmentModel.Id)); // Act var response = controller.Put(fakeAssessmentModel.Id, fakeAssessmentModel); // Assert Assert.AreEqual(HttpStatusCode.OK, response.StatusCode); }
public ActionResult Edit(int id) { if (!_permissionService.Authorize("ManageAssessment")) { return(AccessDeniedView()); } if (id == 0) { throw new ArgumentNullException("id"); } var model = new AssessmentModel(); var objAssessment = _smsService.GetAssessmentById(id); if (objAssessment != null) { model = objAssessment.ToModel(); } model.AvailableAcadmicYears = _smsService.GetAllAcadmicYears().Select(x => new SelectListItem() { Text = x.Name.Trim(), Value = x.Id.ToString(), Selected = model.AcadmicYearId == x.Id }).ToList(); model.AvailableSubjects = _smsService.GetAllSubjects().Select(x => new SelectListItem() { Text = x.Name.Trim() + "(" + x.Code + ")", Value = x.Id.ToString(), Selected = model.SubjectId > 0 ? model.SubjectId == x.Id : false }).ToList(); model.AvailableDifficultyLevels = (from DifficultyLevel d in Enum.GetValues(typeof(DifficultyLevel)) select new SelectListItem { Text = EnumExtensions.GetDescriptionByValue <DifficultyLevel>(Convert.ToInt32(d)), Value = Convert.ToInt32(d).ToString(), Selected = (Convert.ToInt32(d) == model.DifficultyLevelId) }).ToList(); return(View(model)); }
public static string WriteToXml(AssessmentModel exam) { var sb = new StringBuilder(); var settings = new XmlWriterSettings { Indent = true }; var writer = XmlWriter.Create(sb, settings); writer.WriteStartElement("questions"); var i = 0; foreach (var question in exam.Questions) { writer.WriteStartElement("question"); writer.WriteAttributeString("number", (++i).ToString()); writer.WriteAttributeString("code", question.Code); writer.WriteElementString("text", question.Text); writer.WriteStartElement("options"); foreach (var option in question.Options) { writer.WriteStartElement("option"); if (option.Points > 0) { writer.WriteAttributeString("score", option.Points.ToString()); } writer.WriteValue(option.Text); writer.WriteEndElement(); } writer.WriteEndElement(); writer.WriteElementString("feedback", question.FeedbackText); writer.WriteEndElement(); } writer.WriteEndElement(); writer.Flush(); writer.Close(); return(sb.ToString()); }
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 static string WriteToMarkdown(AssessmentModel exam) { var sb = new StringBuilder(); var i = 0; foreach (var question in exam.Questions) { sb.AppendLine("---"); sb.AppendLine(); sb.AppendFormat("# Question #{0}", ++i); sb.AppendLine(); sb.AppendLine(); sb.AppendLine(question.Text); sb.AppendLine(); if (question.Options.Count > 0) { sb.AppendLine("## Options"); sb.AppendLine(); foreach (var option in question.Options) { sb.AppendFormat("- {0}", option.Points > 0 ? "*" + option.Text + "*" : option.Text); sb.AppendLine(); } sb.AppendLine(); } if (!string.IsNullOrEmpty(question.FeedbackText)) { sb.AppendLine("## Feedback"); sb.AppendLine(); sb.AppendLine(question.FeedbackText); sb.AppendLine(); } } return(sb.ToString()); }
public void Delete_Assessment_Returns_NoContentStatusCode() { // Arrange var fakeUoW = new Mock <IUnitOfWork>(); fakeUoW.Setup(u => u.Commit()); var fakeAssessmentModel = new AssessmentModel() { Id = 1000, Name = "test fake assessment", Duration = 5 }; assessmentRepository.Setup(x => x.Delete(It.IsAny <Assessment>())); assessmentManager = new AssessmentManager(fakeUoW.Object, assessmentRepository.Object, null); var controller = SetupControllerContext(HttpMethod.Delete, string.Format("http://localhost/api/assessments/{0}", fakeAssessmentModel.Id)); // Act var response = controller.Delete(1000); // Assert Assert.AreEqual(HttpStatusCode.NoContent, response.StatusCode); }
public void Post_Assessment_Action_Returns_CreatedStatusCode() { // Arrange var fakeAssessmentModel = new AssessmentModel() { Id = 1000, Name = "test fake assessment", Duration = 10 }; assessmentRepository.Setup(x => x.Insert(It.IsAny <Assessment>())); assessmentManager = new AssessmentManager(fakeUoW.Object, assessmentRepository.Object, null); var controller = SetupControllerContext(HttpMethod.Post, "http://localhost/api/assessments/"); //// Act var response = controller.Post(fakeAssessmentModel); //// Assert Assert.AreEqual(HttpStatusCode.Created, response.StatusCode); var newAssessment = JsonConvert.DeserializeObject <AssessmentModel>(response.Content.ReadAsStringAsync().Result); Assert.IsNotNull(newAssessment, "Result is null"); Assert.AreEqual(string.Format("http://localhost/api/assessments/{0}", newAssessment.Id), response.Headers.Location.ToString()); }
/// <summary> /// Translate view model to model. /// </summary> /// <param name="model">The model.</param> /// <returns></returns> public static AssessmentModel ToModel(this AssessmentViewModel model) { if (model == null) { return(null); } var entity = new AssessmentModel { AssessmentID = model.AssessmentID, AssessmentName = model.AssessmentName, CategoryAbbreviation = model.CategoryAbbreviation, CategoryID = model.CategoryID, CategoryName = model.CategoryName, Frequency = model.Frequency, FrequencyID = model.FrequencyID, ImageContent = model.ImageContent, ImageID = model.ImageID, ProgramID = model.ProgramID, ProgramName = model.ProgramName, VersionID = model.VersionID, IsActive = model.IsActive, ModifiedBy = model.ModifiedBy, ModifiedOn = model.ModifiedOn, ForceRollback = model.ForceRollback, DocumentTypeID = model.DocumentTypeID }; var assessmentSectionList = new List <AssessmentSectionsModel>(); if (model.AssessmentSections != null) { model.AssessmentSections.ForEach(delegate(AssessmentSectionsViewModel assessmentSection) { assessmentSectionList.Add(assessmentSection.ToModel()); }); entity.AssessmentSections = assessmentSectionList; } return(entity); }
public async Task <HttpResponseMessage> GetAllAssessments() { try { var questionPaperDetails = BusinessFactory.CreateQuestionPaperBusinessInstance().GetAllAsseementsDetails(); List <AssessmentModel> assessmentDeatilsList = new List <AssessmentModel>(); foreach (var assessment in questionPaperDetails) { AssessmentModel assessmentModel = new AssessmentModel(); assessmentModel.AssessmentId = assessment.AssessmentId; assessmentModel.AssessmentName = assessment.AssessmentName; assessmentDeatilsList.Add(assessmentModel); } return(Request.CreateResponse <List <AssessmentModel> >(HttpStatusCode.OK, assessmentDeatilsList)); } catch (System.Exception e) { return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, e)); } }
public int SaveDBAssessment(AssessmentModel item) { lock (locker) { if (item.AssessmentID != 0) { item.Completed = true; item.CurrentPercent = MathUtils.CurrentAssessmentPercentage(item); this.database.Update(item); SelectionManager.currentUnit.CurrentPercent = MathUtils.CurrentUnitPercentage(SelectionManager.currentUnit); SaveDBUnit(SelectionManager.currentUnit); return(item.AssessmentID); } else { this.database.Insert(item); return(item.AssessmentID); } } }
public PartialViewResult ViewAssesmentCourse(string pcourseId) { AssessmentViewModel assessmentViewModel = GetAssessmentPaperByCourseId(Convert.ToInt32(pcourseId)); assessmentViewModel.AssessmentPaper.AssessmentDataDDMMYYY = assessmentViewModel.AssessmentPaper.AssessmentDate.ToString("dd-MMM-yyyy"); AssignAssessmentViewModel objAssignAss = new AssignAssessmentViewModel(); //objAssignAss.AssessmentDate =assessmentViewModel .AssessmentPaper.AssessmentDate.ToString("dd-MMM-yyyy"); //objAssignAss.TimeDuration =assessmentViewModel .AssessmentPaper.TimeDuration.ToString("dd-MMM-yyyy"); objAssignAss.AssessmentDate = assessmentViewModel.AssessmentPaper.AssessmentDate; objAssignAss.TimeDuration = assessmentViewModel.AssessmentPaper.TimeDuration; //objAssignAss.dtEmp=assessmentViewModel. AssessmentModel assessmentModel = new AssessmentModel(); objAssignAss.dtEmp = _IAssessmentService.GetNominatedEmployees(Convert.ToInt32(pcourseId)); //AssessmentViewModel assessmentViewModel = ConvertDomainToViewModel(assessmentModel); return(PartialView("_ShowEmployee", objAssignAss)); }
public async Task <HttpResponseMessage> CreateAssessment(AssessmentModel assesmentModel) { try { AssessmentEntity assessmentEntity = new AssessmentEntity(); assessmentEntity.AssessmentName = assesmentModel.AssessmentName; assessmentEntity.AssessmentDescription = assesmentModel.AssessmentDescription; assessmentEntity.QuestionPaperDetails = new QuestionPaperDetailsEntity(); assessmentEntity.QuestionPaperDetails.Id = assesmentModel.QuestionPaperId; assessmentEntity.StartTime = assesmentModel.StartTime; assessmentEntity.EndTime = assesmentModel.EndTime; assessmentEntity.CreatedBy = assesmentModel.CreatedBy; BusinessFactory.CreateQuestionPaperBusinessInstance().CreateAssessment(assessmentEntity); return(Request.CreateResponse(HttpStatusCode.OK)); } catch (System.Exception e) { return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, e)); } }
public static Assessment ToEntity(this AssessmentModel model, Assessment destination) { return(model.MapTo(destination)); }
public AssessmentPage(AssessmentModel assessPassed) { InitializeComponent(); assessItem = assessPassed; TitleLabel.Text = SelectionManager.currentUnit.Name + ": " + SelectionManager.currentAssessment.Name; }
public static Assessment ToEntity(this AssessmentModel model) { return(model.MapTo <AssessmentModel, Assessment>()); }
public AssessmentModel GetAssessmentPaperDetails(int assessmentPaperId) { AssessmentModel assessmentModel = new AssessmentModel(); assessmentModel.AssessmentPaper = new AssessmentPaperModel(); assessmentModel.AssessmentPaperDetails = new List <AssessmentPaperDetailsModel>(); assessmentModel.AssessmentQuestions = new List <AssessmentQuestionsModel>(); DataAccessClass dataAccessClass = new DataAccessClass(); try { dataAccessClass.OpenConnection(DBConstants.GetDBConnectionString()); SqlParameter[] sqlParam = new SqlParameter[1]; sqlParam[0] = new SqlParameter(SPParameter.AssessmentPaperId, SqlDbType.Int); sqlParam[0].Value = assessmentPaperId; SqlDataReader dr = dataAccessClass.ExecuteReaderSP(SPNames.GetAssessmentPaperDetailsById, sqlParam); while (dr.Read()) { assessmentModel.AssessmentPaper.AssessmentPaperId = Convert.ToInt32(dr[DbTableColumn.AssessmentPaperId]); assessmentModel.AssessmentPaper.CourseId = Convert.ToInt32(dr[DbTableColumn.CourseID]); assessmentModel.AssessmentPaper.CourseName = Convert.ToString(dr[DbTableColumn.CourseName]); assessmentModel.AssessmentPaper.AssessmentDate = Convert.ToDateTime(dr[DbTableColumn.AssessmentDate]); assessmentModel.AssessmentPaper.TimeDuration = Convert.ToInt32(dr[DbTableColumn.TimeDuration]); assessmentModel.AssessmentPaper.TrainingNameId = Convert.ToInt32(dr[DbTableColumn.TrainingNameID]); } if (dr.NextResult()) { while (dr.Read()) { AssessmentPaperDetailsModel assessmentPaperDetailsModel = new AssessmentPaperDetailsModel(); assessmentPaperDetailsModel.AssessmentPaperDetailsId = Convert.ToInt32(dr[DbTableColumn.AssessmentPaperDetailsId]); assessmentPaperDetailsModel.AssessmentPaperId = Convert.ToInt32(dr[DbTableColumn.AssessmentPaperId]); assessmentPaperDetailsModel.QuestionId = Convert.ToInt32(dr[DbTableColumn.QuestionId]); assessmentPaperDetailsModel.IsNewQuestion = Convert.ToBoolean(dr[DbTableColumn.IsNewQuestion]); assessmentModel.AssessmentPaperDetails.Add(assessmentPaperDetailsModel); AssessmentQuestionsModel assessmentQuestionsModel = new AssessmentQuestionsModel(); assessmentQuestionsModel.AssessmentPaperDetailsId = Convert.ToInt32(dr[DbTableColumn.AssessmentPaperDetailsId]); assessmentQuestionsModel.AssessmentPaperId = Convert.ToInt32(dr[DbTableColumn.AssessmentPaperId]); assessmentQuestionsModel.QuestionId = Convert.ToInt32(dr[DbTableColumn.QuestionId]); assessmentQuestionsModel.Question = Convert.ToString(dr[DbTableColumn.QuestionDescription]); assessmentQuestionsModel.QuestionImgFileName = Convert.ToString(dr[DbTableColumn.QuestionImgFileName]); assessmentQuestionsModel.Option1Description = Convert.ToString(dr[DbTableColumn.Option1Description]); assessmentQuestionsModel.Option2Description = Convert.ToString(dr[DbTableColumn.Option2Description]); assessmentQuestionsModel.Option3Description = Convert.ToString(dr[DbTableColumn.Option3Description]); assessmentQuestionsModel.Option4Description = Convert.ToString(dr[DbTableColumn.Option4Description]); assessmentQuestionsModel.Option5Description = Convert.ToString(dr[DbTableColumn.Option5Description]); assessmentQuestionsModel.Option6Description = Convert.ToString(dr[DbTableColumn.Option6Description]); assessmentQuestionsModel.IsOption1Correct = Convert.ToBoolean(dr[DbTableColumn.IsOption1Correct]); assessmentQuestionsModel.IsOption2Correct = Convert.ToBoolean(dr[DbTableColumn.IsOption2Correct]); assessmentQuestionsModel.IsOption3Correct = Convert.ToBoolean(dr[DbTableColumn.IsOption3Correct]); assessmentQuestionsModel.IsOption4Correct = Convert.ToBoolean(dr[DbTableColumn.IsOption4Correct]); assessmentQuestionsModel.IsOption5Correct = Convert.ToBoolean(dr[DbTableColumn.IsOption5Correct]); assessmentQuestionsModel.IsOption6Correct = Convert.ToBoolean(dr[DbTableColumn.IsOption6Correct]); assessmentQuestionsModel.Option1ImageFileName = Convert.ToString(dr[DbTableColumn.Option1Image]); assessmentQuestionsModel.Option2ImageFileName = Convert.ToString(dr[DbTableColumn.Option2Image]); assessmentQuestionsModel.Option3ImageFileName = Convert.ToString(dr[DbTableColumn.Option3Image]); assessmentQuestionsModel.Option4ImageFileName = Convert.ToString(dr[DbTableColumn.Option4Image]); assessmentQuestionsModel.Option5ImageFileName = Convert.ToString(dr[DbTableColumn.Option5Image]); assessmentQuestionsModel.Option6ImageFileName = Convert.ToString(dr[DbTableColumn.Option6Image]); assessmentQuestionsModel.IsMultiChoiceAnswer = Convert.ToBoolean(dr[DbTableColumn.IsMultiChoiceAnswer]); assessmentModel.AssessmentQuestions.Add(assessmentQuestionsModel); } } } catch (Exception ex) { throw new RaveHRException(ex.Message, ex, Sources.DataAccessLayer, "GetAssessmentPaperDetails", "GetAssessmentPaperDetails", EventIDConstants.TRAINING_DATA_ACCESS_LAYER); } finally { dataAccessClass.CloseConncetion(); } return(assessmentModel); }
public void UpdateAssessment(AssessmentModel assessment) { var entity = this.dataMapper.MapAssessmentM2E(assessment); this.associateRepo.UpdateAssessment(entity, assessment.Documents); }
public JsonResult UpdateAssessment(AssessmentModel assessment) { try { this.associateService.UpdateAssessment(assessment); return this.Json(true); } catch { return this.Json(false); } }
public JsonResult CreateAssessment(AssessmentModel assessment) { try { if (assessment.AssessmentId != 0) { return UpdateAssessment(assessment); } else { byte score = (assessment.Score == null ? (byte)0 : (byte)assessment.Score); this.associateService.CreateAssessment(assessment.AssociateId, assessment.AssessmentTypeId, assessment.AssessmentDate, assessment.Pass, score, assessment.Comment, assessment.Documents); } return this.Json(true); } catch (Exception) { return this.Json("There was an error adding the assessment."); } }