Esempio n. 1
0
        public async Task Create(Answer answer)
        {
            await _surveyVerificationService.GenerateSurveysDescriptions(answer.AnswerSelected);

            answer.Id = answer.GenerateGuid();

            await _asnwerRepository.Create(answer);
        }
Esempio n. 2
0
        public async Task Create(AnswerDto[] answersDto)
        {
            var answers = _mapper.Map <Answer[]>(answersDto);

            foreach (var answer in answers)
            {
                await _answerRepository.Create(answer);
            }
        }
Esempio n. 3
0
        public void Handle(AddAnswer command)
        {
            var id          = _answerRepository.GetNextId(AnswerSequenceName);
            var answerId    = new AnswerId(id);
            var responderId = _claimHelper.GetUserId();
            var answer      = new Answer(answerId, command.Body, command.Question, responderId);

            _answerRepository.Create(answer);
        }
        public async Task <Response> Save(User user, string formId, List <Answer> answers)
        {
            var response = new Response
            {
                FormId  = formId,
                Answers = answers,
                UserId  = user.Username
            };

            await UserRepository.RegisterAnswer(user.Username, formId);

            return(await AnswerRepository.Create(response));
        }
        public async Task <ActionResult <Answer> > Create(AnswerDto item, long questionId)
        {
            //do some conversion from dto? no we use shared model for now
            var na = new Answer
            {
                Id        = item.Id,
                IsCorrect = item.IsCorrect,
                Text      = item.Text
            };

            var created = await _repository.Create(na, questionId);

            return(CreatedAtAction(
                       nameof(this.Get),
                       new { id = created.Id },
                       created));
        }
Esempio n. 6
0
        public async Task GivenAnswer_WhenCreate_ThenCreateSuccessful()
        {
            //?Given
            var answer = GetAnswer();

            var answerEntity = GetAnswerEntity();

            _mockMapper.Setup(x => x.Map <AnswerEntity>(It.IsAny <Answer>()))
            .Returns(answerEntity)
            .Verifiable();

            //?When
            await _answerRepository.Create(answer);

            //?Then
            _mockMapper.Verify();
            _mockService.Verify();
            _mockService.Verify(t => t.Create(It.IsAny <string>(), It.Is <AnswerEntity>(e => AnswerIsWellCreated(e, answer))), Times.Once);
        }
Esempio n. 7
0
        public Task <GenericCommandResult> Handle(AnswerQuestionsFormRequest request, CancellationToken cancellationToken)
        {
            try
            {
                var author = new Author(request.AuthorName);

                _authorRepository.Create(author);

                foreach (var answer in request.Answers)
                {
                    _answerRepository.Create(
                        new Answer(
                            answer.Text,
                            answer.QuestionId,
                            author.Id,
                            answer.Latitude,
                            answer.Longitude
                            )
                        );
                }

                var form = _formRepository.Get(request.FormId);

                if (!form.Answered)
                {
                    form.TurnAnswered();

                    _formRepository.Update(form);
                }

                return(Task.FromResult(new GenericCommandResult(200, "Respostas ao formulário registrada com sucesso!", null)));
            }
            catch
            {
                return(Task.FromResult(new GenericCommandResult(500, "Erro no servidor! Desculpe-nos.", null)));
            }
        }
Esempio n. 8
0
        public bool Create([FromBody] QuestionDTO questionDTO)
        {
            Question newQuestion = new Question {
                Id         = Guid.NewGuid(),
                BankId     = questionDTO.Id,
                Difficulty = questionDTO.Difficulty,
                Type       = questionDTO.Type,
                Content    = questionDTO.Content
            };

            List <Answer> newAnswers = new List <Answer>();

            foreach (AnswerDTO answerDTO in questionDTO.Answers)
            {
                newAnswers.Add(new Answer
                {
                    Id         = Guid.NewGuid(),
                    QuestionId = newQuestion.Id,
                    Content    = answerDTO.Content,
                    IsCorrect  = answerDTO.IsCorrect
                });
            }
            return(questionRepository.Create(newQuestion) && answerRepository.Create(newAnswers));
        }
 public void CreateAnswer(AnswerEntity answer)
 {
     answerRepository.Create(answer.ToDalAnswer());
     uow.Commit();
 }
Esempio n. 10
0
 /// <summary>
 /// Creates an answer
 /// </summary>
 /// <param name="entity">Answer</param>
 public void Create(BllAnswer entity)
 {
     answerRepository.Create(entity.ToDalAnswer());
     unitOfWork.Commit();
 }
 public async Task Create(Answer answer)
 {
     await _answerRepository.Create(answer);
 }