Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 3
0
        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());
        }