public CreatedQuestionDTO(string intitule, int idCategory, int idLevel, CreateAnswerDto answer)
 {
     Intitule   = intitule;
     IdCategory = idCategory;
     IdLevel    = idLevel;
     Answer     = answer;
 }
Esempio n. 2
0
        /// <summary>
        ///     Mets à jour un Answer
        /// </summary>
        /// <param name="id"></param>
        /// <param name="CreateAnswerRepository"></param>
        /// <returns></returns>
        internal FindAnswerDto PutAnswer(int id, CreateAnswerDto ans)
        {
            Answer answerModel   = TransformDtoToModel(ans);
            Answer answerUpdated = this.AnswerRepository.Update(id, answerModel);

            return(TransformModelToDto(answerUpdated));
        }
        public async Task AddAnswer(CreateAnswerDto input, long id)
        {
            var step = await stepTestRepository.FirstOrDefaultAsync(p => p.Id == id);

            var answer = ObjectMapper.Map(input, new Answer());

            answer.StepTest = step;
            var newid = await answerRepository.InsertAndGetIdAsync(answer);
        }
Esempio n. 4
0
        public async Task <Answer> CreateAnswer(CreateAnswerDto input)
        {
            var answer = new Answer
            {
                Description = input.Description,
                EntityType  = input.EntityType,
                EntityId    = input.EntityId,
                QuestionId  = input.QuestionId
            };
            await _answerRepository.AddAsync(answer);

            return(answer);
        }
Esempio n. 5
0
 public IActionResult Add(CreateAnswerDto answerDto)
 {
     if (ModelState.IsValid)
     {
         if (questionRepository.IsExist(answerDto.QuestionId))
         {
             var answer = mapper.Map <Answer>(answerDto);
             var ans    = repository.Add(answer);
             return(StatusCode(201, ans));
         }
         return(BadRequest("Invalid Question Id"));
     }
     return(BadRequest());
 }
        public async Task <ActionResult <Answer> > Post(CreateAnswerDto answer)
        {
            if (answer == null)
            {
                return(BadRequest());
            }

            var NewAnswer = _mapper.Map <CreateAnswerDto, Answer>(answer);

            db.Answers.Add(NewAnswer);
            await db.SaveChangesAsync();

            return(Ok(NewAnswer));
        }
Esempio n. 7
0
        /// <summary>
        ///     Crée un answer
        /// </summary>
        /// <param name="CreateAnswerRepository"></param>
        /// <returns></returns>
        internal FindAnswerDto PostAnswer(CreateAnswerDto value)
        {
            // Enregistrement Answer
            Answer answerModel   = TransformDtoToModel(value);
            Answer answerCreated = this.AnswerRepository.Create(answerModel);

            // Enregistrement des Choices answers si il s'agit d'un QCM
            if (answerCreated.TypeAnswer != TypeAnswer.Text)
            {
                foreach (CreateChoiceAnswerDto choiceDto in  value.ListChoiceAnswer)
                {
                    this.ChoiceAnswerRepository.Create(TransformChoiceDtoToModel(choiceDto, (int)answerCreated.IdAnswer));
                }
            }

            return(TransformModelToDto(answerCreated));
        }
Esempio n. 8
0
        public Answer CreateAnswer(CreateAnswerDto createAnswerDto)
        {
            if (_context.Questions.Any(q => q.Id == createAnswerDto.QuestionId))
            {
                var answer = new Answer()
                {
                    Correct    = createAnswerDto.Correct,
                    Text       = createAnswerDto.Text,
                    QuestionId = createAnswerDto.QuestionId
                };
                _context.Answers.Add(answer);
                _context.SaveChanges();
                return(answer);
            }

            return(null);
        }
Esempio n. 9
0
 public ActionResult <Answer> CreateAnswer(CreateAnswerDto createAnswerDto)
 {
     return(answerService.CreateAnswer(createAnswerDto));
 }
Esempio n. 10
0
        public async Task <IActionResult> CreateAnswer(CreateAnswerDto input)
        {
            var result = await _questionAppService.CreateAnswer(input);

            return(Ok(result));
        }
Esempio n. 11
0
 /// <summary>
 ///    Permet de transformer un DTO en Model
 /// </summary>
 /// <param name="CreateAnswerRepository"></param>
 /// <returns></returns>
 private Answer TransformDtoToModel(CreateAnswerDto ans)
 {
     return(new Answer(null, ConvertStringToTypeAnswer(ans.TypeAnswer), ans.Explication, ans.TextAnswer));
 }
 public FindAnswerDto Put(int id, [FromBody] CreateAnswerDto value)
 {
     return(AnswerServices.PutAnswer(id, value));
 }
 public FindAnswerDto Post([FromBody] CreateAnswerDto value)
 {
     return(AnswerServices.PostAnswer(value));
 }