public async Task <ActionResult <AnswerResourceModel> > PostAnswer(AnswerBindingModel answer) { Answer newans = new Answer { Content = answer.Content, CreatedUserID = answer.CreatedUserID, QuestionId = answer.QuestionId }; _context.Answers.Add(newans); await _context.SaveChangesAsync(); return(CreatedAtAction("GetAnswer", new { id = newans.AnswerId }, answer)); }
public IActionResult AddAnswer(AnswerBindingModel bindingModel) { if (ModelState.IsValid) { var user = userMgr.FindByNameAsync(User.Identity.Name).Result; var answer = discussService.AddAnswer(bindingModel.Content, user, bindingModel.QuestionId); if (answer == null) { return(RedirectToAction(Actions.SomethingWentWrong, Paths.Error)); } } var returnUrl = $"/{Paths.Discussions}/{Actions.QuestionDetails}/?{Query.Id}={bindingModel.QuestionId}"; return(Redirect(returnUrl)); }
public async Task <ActionResult> PlayMultipleChoicesMode(AnswerBindingModel answer) { var user = await GetUser(); var answerDto = Mapper.Map <AnswerDto>(answer); var result = gameService.SaveAnswer(user, answerDto, false); if (result.IsAnswerTrue) { ViewData[Message] = CorrectAnswerMessage + result.AuthorName; return(this.View()); } ViewData[Message] = WrongAnswerMessage + result.AuthorName; return(View()); }