public ActionResult AddAnswer(AnswerModel model) { if (ModelState.IsValid) { RekruAnswer answer = _mapper.Map <RekruAnswer>(model); Result result = _questionSrv.AddAnswer(answer); } return(RedirectToAction("Details", new { id = model.QuestionID })); }
public IActionResult AnswerTheQuestion(AnswerModel model) { try { if (model.Text != null && model.Text.Length < 200 && model.Text.Length > 1) { AnswerDTO answer = new AnswerDTO { Text = model.Text, QuestionId = model.QuestionId }; _questionService.AddAnswer(answer); } return(RedirectToAction("AllQuestions", "Home")); } catch (ValidationException ex) { ModelState.AddModelError(ex.Property, ex.Message); } return(RedirectToAction("Index", "Home")); }
public object AddAnswer(Answer answer) { return(_QuestionService.AddAnswer(answer)); }
public DifferencesMutation( IUserService userService, IQuestionService questionService, ILikeRecordService likeRecordService) { Name = "DifferencesMutation"; #region User FieldAsync <UserType>( "updateUserInfo", arguments: new QueryArguments( new QueryArgument <NonNullGraphType <UserInputType> > { Name = "user" }), resolve: context => { var newUser = context.GetArgument <UserModel>("user"); return(userService.UpdateUser(newUser)); }); #endregion #region Question FieldAsync <QuestionType>( "submitQuestion", arguments: new QueryArguments( new QueryArgument <NonNullGraphType <SubjectInputType> > { Name = "question" } ), resolve: context => { try { var question = context.GetArgument <SubjectModel>("question"); return(question.Id == 0 ? questionService.AskQuestion(question) : questionService.UpdateQuestion(question)); } catch (DefinedException ex) { context.Errors.Add(ex); return(null); } } ); FieldAsync <AnswerType>( "submitAnswer", arguments: new QueryArguments( new QueryArgument <NonNullGraphType <ReplyInputType> > { Name = "answer" } ), resolve: context => { try { var answer = context.GetArgument <ReplyModel>("answer"); return(answer.Id == 0 ? questionService.AddAnswer(answer) : questionService.UpdateAnswer(answer)); } catch (DefinedException ex) { context.Errors.Add(ex); return(null); } } ); FieldAsync <UserType>( "likeAnswer", arguments: new QueryArguments( new QueryArgument <NonNullGraphType <LikeInputType> > { Name = "likeRecord" } ), resolve: context => { try { var likeRecord = context.GetArgument <LikeRecordModel>("likeRecord"); return(likeRecordService.AddRecord(likeRecord)); } catch (DefinedException ex) { context.Errors.Add(ex); return(null); } }); #endregion }