public JsonResult AddEvaluationQuestion(EvaluationQuestionViewModel evaluationQuestionViewModel) { try { var token = _tokenValidator.Validate(HttpContext); if (!token.Success) { return(Json(new ReturnData <string> { Success = false, NotAuthenticated = true, Message = $"Unauthorized:-{token.Message}", })); } if (!string.IsNullOrEmpty(evaluationQuestionViewModel.QuestionDesc)) { var evaluation = new EvaluationQuestion() { QuestionDesc = evaluationQuestionViewModel.QuestionDesc, EvaluationSectionId = evaluationQuestionViewModel.EvaluationSectionId, //AllowMultiple = evaluationQuestionViewModel.AllowMultiple, //EvaluationQuestionOptions = evaluationQuestionViewModel.Options }; if (evaluationQuestionViewModel.Id.HasValue && evaluationQuestionViewModel.Id.Value > 0) { evaluation.Id = (int)evaluationQuestionViewModel.Id; _context.EvaluationQuestions.Update(evaluation); } else { _context.EvaluationQuestions.Add(evaluation); } _context.SaveChanges(); return(Json(new ReturnData <string> { Success = true, Message = "EvaluationQuestions saved successfully" })); } return(Json(new ReturnData <string> { Success = false, Message = "EvaluationQuestions name can not be empty" })); } catch (Exception ex) { return(Json(new ReturnData <string> { Success = false, Message = "An error occurred,please retry : " + ex.Message })); } }
public async Task <EvaluationQuestion> DeleteQuestionAsync(EvaluationQuestion question, CancellationToken cancellationToken) { cancellationToken.ThrowIfCancellationRequested(); ThrowIfDisposed(); if (question == null) { throw new ArgumentNullException(nameof(question)); } Context.EvaluationQuestions.Remove(question); await SaveChanges(cancellationToken); return(question); }
public static EvaluationAnswer ToModel(this string title, EvaluationQuestion question) { if (title == null || title == "-") { return(null); } return(new EvaluationAnswer { Text = title.Split('-')[0], Score = title.Split('-')[1] != "" ? Convert.ToInt32(title.Split('-')[1]) : 0, Question = question, }); }
public JsonResult UpdateEvalQuestions(EvaluationQuestion _evaluationQuestions) { if (_evaluationQuestions.IsStatus == true) { _evaluationQuestions.IsStatus = false; } else { _evaluationQuestions.IsStatus = true; } int i = _examService.UpdateEvaluationQuestionStatus(Mapper.Map <HCRGUniversityMgtApp.NEPService.ExamQuestionService.EvaluationQuestion>(_evaluationQuestions)); return(Json(_evaluationQuestions, GlobalConst.Message.text_html)); }
public static EvaluationQuestion ToModel(this EvaluationQuestion questionModel, QuestionViewModel model, Model.Models.Term term, EvaluationType type) { if (questionModel == null || model == null) { return(null); } questionModel.Text = model.question; questionModel.Term = term; questionModel.EvaluationType = type; questionModel.IsLastQuestion = model.isLastQuestion; questionModel.EvaluationChartTypeId = model.ChartId; questionModel.IsPossibilityToInsertComment = model.isPossibilityToInsertComment; questionModel.QuestionType = model.QuestionType; questionModel.StartDate = model.StartDate.ToGregorianDate(); questionModel.EndDate = model.EndDate.ToGregorianDate(); return(questionModel); }
private void BuildEvaluationQuestion(int evaluationId, List <int> questionIds) { // foreach existing question, add a new evaluationQuestion foreach (int questionId in questionIds) { // verify existing relations in EvaluationQuestion EvaluationQuestion existQuestion = _evaluationQuestionRepository.FindBy(ex => ex.EvaluationId == evaluationId && ex.QuestionId == questionId).FirstOrDefault(); // Add EvaluationQuestion relation if there is no previous relation between this evaluation and the questions if (existQuestion == null) { EvaluationQuestion eq = new EvaluationQuestion() { EvaluationId = evaluationId, QuestionId = questionId }; _evaluationQuestionRepository.Add(eq); } } }
public void Create(Evaluation evaluation) { _evaluationRepository.Add(evaluation); foreach (var question in evaluation.Questions) { if (question.Id == 0) { _questionRepository.Add(question); } EvaluationQuestion eq = new EvaluationQuestion() { EvaluationId = evaluation.Id, QuestionId = question.Id }; _evaluationQuestionRepository.Add(eq); } _evaluationRepository.Commit(); }
public static EvaluationQuestionModel ToModel(this EvaluationQuestion model) { if (model == null) { return(null); } return(new EvaluationQuestionModel { Title = model.Text, TermId = model.Term?.Id ?? 0, Id = model.Id, IsLastQuestion = model.IsLastQuestion, TermText = model.Term?.Name, TypeTitle = model.EvaluationType?.Title, TypeId = model.EvaluationType?.Id ?? 0, ChartId = model.EvaluationChartTypeId, QuestionType = model.QuestionType, IsPossibilityToInsertComment = model.IsPossibilityToInsertComment, StartDate = model.StartDate.ToPersionDate(), EndDate = model.EndDate.ToPersionDate() }); }