public async Task <bool> AddAnswer(ExamQuestionAnswer answer)
        {
            try
            {
                var questionAnswer = await _examDBContext.ExamQuestionAnswer.FirstOrDefaultAsync(x => x.ExamQuestionId == answer.ExamQuestionId);

                if (questionAnswer != null)
                {
                    questionAnswer.Answer = answer.Answer;
                    _examDBContext.Update(questionAnswer);
                    _examDBContext.SaveChanges();
                    return(true);
                }
                else
                {
                    await _examDBContext.ExamQuestionAnswer.AddAsync(answer);

                    _examDBContext.SaveChanges();
                    return(true);
                }
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
        public ResponseModel <ExamAnswerModel> Save(List <QuestionsList> modelList, int?ExamDetailId)
        {
            ResponseModel <ExamAnswerModel> result = new ResponseModel <ExamAnswerModel> {
                Data = new ExamAnswerModel()
            };

            try
            {
                // foreach (var model in modelList.Where(x => !String.IsNullOrWhiteSpace(x.Name)).ToList())
                foreach (var model in modelList)
                {
                    ExamQuestionAnswer db = new ExamQuestionAnswer();
                    db.ExamDetailId = ExamDetailId;
                    db.Answer       = model.Name;
                    db.CreatedOn    = DateTime.Now;
                    db.QuestionId   = model.Id;
                    _context.ExamQuestionAnswer.Add(db);
                }
                modelList = null;
                _context.SaveChanges();
                result = new ResponseModel <ExamAnswerModel> {
                    status = true, message = "Success"
                };
            }
            catch (Exception ex)
            {
                result.status  = false;
                result.message = ex.Message;
            }
            return(result);
        }
        public async Task <bool> AddAnswer(ExamQuestionAnswer answer)
        {
            try
            {
                var questionAnswer = _examMockDbContext.ExamQuestionAnswer.FirstOrDefault(x => x.ExamQuestionId == answer.ExamQuestionId);
                if (questionAnswer != null)
                {
                    questionAnswer.Answer = answer.Answer;

                    return(true);
                }
                else
                {
                    var question = _examMockDbContext.ExamQuestion.FirstOrDefault(x => x.ExamQuestionId == answer.ExamQuestionId);
                    question.ExamQuestionAnswer.Add(answer);
                    _examMockDbContext.ExamQuestionAnswer.Add(answer);

                    return(true);
                }
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
Beispiel #4
0
        public void AddExamQuestionAnswer(ExamAnswer examAnswer, Question question, AnswerAlternative option)
        {
            var context            = new SchoolContext();
            var examQuestionAnswer = new ExamQuestionAnswer();

            examQuestionAnswer.AnswerAlternativeID = option.AnswerAlternativeID;
            examQuestionAnswer.ExamAnswerID        = examAnswer.ExamAnswerID;
            examQuestionAnswer.QuestionID          = question.QuestionID;
            context.ExamQuestionAnswers.Add(examQuestionAnswer);
            context.SaveChanges();
        }
Beispiel #5
0
        public async Task <bool> AddAnswer(ExamQuestionAnswer answer)
        {
            var answerData = new Infrastructure.DataModel.ExamQuestionAnswer()
            {
                Answer         = answer.Answer,
                ExamQuestionId = answer.ExamQuestionId,
                IsAnswered     = true
            };

            return(await _testRepository.AddAnswer(answerData));
        }
 public async Task <bool> GradeResponse(ExamQuestionAnswer answer)
 {
     try
     {
         var entity = _examMockDbContext.ExamQuestionAnswer.FirstOrDefault(x => x.ExamQuestionAnswerId == answer.ExamQuestionAnswerId);
         entity = answer;
         return(true);
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
        public async Task <bool> GradeResponse(ExamQuestionAnswer answer)
        {
            try
            {
                var entity = await _examDBContext.ExamQuestionAnswer.FirstOrDefaultAsync(x => x.ExamQuestionAnswerId == answer.ExamQuestionAnswerId);

                _examDBContext.Entry(entity).State = EntityState.Detached;
                _examDBContext.ExamQuestionAnswer.Update(answer);
                _examDBContext.SaveChanges();
                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
 public async Task <bool> AddAnswer(ExamQuestionAnswer answer)
 {
     return(await _testService.AddAnswer(answer));
 }