Ejemplo n.º 1
0
        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 }));
        }
Ejemplo n.º 2
0
 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"));
 }
Ejemplo n.º 3
0
 public object AddAnswer(Answer answer)
 {
     return(_QuestionService.AddAnswer(answer));
 }
Ejemplo n.º 4
0
        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
        }