示例#1
0
        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
                }));
            }
        }
示例#2
0
        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);
        }
示例#3
0
 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));
        }
示例#5
0
 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();
        }
示例#8
0
 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()
     });
 }