public async Task <IActionResult> Get([FromBody] GetAnswerViewModel model) { try { var response = await _service.GetAnswer(User, model, ModelState); return(response.JsonResult()); } catch (Exception error) { _logger.Error(error); return(StandardResponse.ForError().JsonResult()); } }
public ActionResult GetAnswers(int id) { var answers = _unitOfWork.Answers.GetAnswersByQuestion(id).Select(Mapper.Map <AnswerViewModel>); var question = Mapper.Map <QuestionViewModel>(_unitOfWork.Questions.GetQuestionByQuestionId(id)); var viewModel = new GetAnswerViewModel() { QuestionViewModel = question, AnswerViewModels = answers }; return(View(viewModel)); }
public async Task <StandardResponse> GetAnswer(ClaimsPrincipal identity, GetAnswerViewModel model, ModelStateDictionary modelState) { if (!modelState.IsValid) { return(modelState.StandardError()); } using (var db = new ServiceDb()) { using (var user = await _userService.Become(db, identity, null)) { var answer = await _answerService.GetAnswer(db, user, model.Id); return(StandardResponse.For(AnswerViewModel.From(answer))); } } }