Exemplo n.º 1
0
        public CrudResult SubmitAnswer(AppAnswer answer)
        {
            answer.CreatedBy = answer.UpdatedBy = answer.ExamineeId.ToString();
            answer.CreatedOn = DateTime.Now;
            answer.UpdatedOn = DateTime.Now;

            var examStatus = _examRepository.GetExamStatus(answer.ExamId, answer.ExamineeId);

            if (examStatus.Status == 2 || examStatus.Status == -1)
            {
                return(new CrudResult(false, "You have already participated in this exam, you cannot submit any ansswer now"));
            }

            var mapper   = _config.CreateMapper();
            var dbAnswer = mapper.Map <AppAnswer, Answer>(answer);
            var result   = dbAnswer.Id == 0 ? Add <Answer>(dbAnswer) : Edit <Answer>(dbAnswer);

            return(new CrudResult(result.Success, result.Message, result.Success ? ((Answer)result.Entity).Id : 0));
        }
Exemplo n.º 2
0
        public ActionResult <CrudResult> SubmitAnswer(AppAnswer answer)
        {
            var data = _examineeService.SubmitAnswer(answer);

            return(Ok(data));
        }