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)); }
public ActionResult <CrudResult> SubmitAnswer(AppAnswer answer) { var data = _examineeService.SubmitAnswer(answer); return(Ok(data)); }