예제 #1
0
        public void AddAnswer_AddNull_ThrowException()
        {
            var message = "AddAnswer异常";

            _dbMock.Setup(db => db.Answers.Add(null)).Throws(new Exception(message));
            var ext = Assert.Throws <Exception>(() => _answerRepository.AddAnswer(null));

            Assert.Contains(message, ext.Message);
        }
예제 #2
0
        public Answer PostAnswer([FromBody] Answer Answer)
        {
            Answer = _AnswerRepository.AddAnswer(Answer);
            _logger.Log(LogLevel.Information, this, LogFunction.Create, "Answer Added {Answer}", Answer);

            return(Answer);
        }
예제 #3
0
        public AnswerDto AddAnswer(AnswerDto answerDto)
        {
            var questionId  = _vacancyQuestionService.GetVacancyQuestionById(answerDto.VacancyQuestionId).QuestionId;
            var questionDto = _questionService.GetQuestionById(questionId);

            answerDto.Estimation *= questionDto.Complexity;
            return(_mapper.Map <Answer, AnswerDto>(_answerRepository.AddAnswer(_mapper.Map <AnswerDto, Answer>(answerDto))));
        }
예제 #4
0
        private void btnAdd_Tapped(object sender, RoutedEventArgs e)
        {
            answerRepo.UpdateAnswers(answers);
            Answer newAnswer = new Answer();

            newAnswer.QuestionID = view.ID;
            answerRepo.AddAnswer(newAnswer);
            Frame.Navigate(typeof(QuestionDetail), (view), new SuppressNavigationTransitionInfo());
            Frame.BackStack.Remove(this.Frame.BackStack.Last());
        }
예제 #5
0
        public async Task <string> AddAnswerAsync(ResponseData.Answer answer)
        {
            await _answerRepository.AddAnswer(new DataEntity.Answer {
                QuestionId  = answer.QuestionId,
                Description = answer.Description,
                Notes       = answer.Notes
            });

            return(""); // Fix this
        }
        private async void BtnCreateConfirm_Tapped(object sender, TappedRoutedEventArgs e)
        {
            Answer  add = new Answer();
            Picture pic = new Picture();

            //If there was an image selected with the create new
            if (file != null)
            {
                //converts image to byte and saves to database
                pic.Image = await imageConverter.ImageToByte(file);;
                picRepo.AddPicture(pic);
                //If there is text to image adds it to new answer
                if (txtCreateNewAnswer.Text != "")
                {
                    add.Text = txtCreateNewAnswer.Text;
                }

                answerRepo.AddAnswer(add);

                //joins answer to picture in joining table
                var answerPic = new AnswerPicture {
                    AnswerID = add.ID, PictureID = pic.ID
                };
                answerRepo.AddAnswerPicture(answerPic);
                add.AnswerPictures.Add(answerPic);

                answerRepo.UpdateAnswer(add);
                btnCreateNewAnswer.Flyout.Hide();
                PopulateAnswerList();
            }
            else
            {
                //if no image is added, inserts new answer with text
                add.Text = txtCreateNewAnswer.Text;
                answerRepo.AddAnswer(add);
                btnCreateNewAnswer.Flyout.Hide();
                PopulateAnswerList();
            }
        }
예제 #7
0
        private void AddAnswer_Clicked()
        {
            var answerAddWindow = new AnswerAddWindow();

            answerAddWindow.ShowDialog();
            var answer = answerAddWindow.GetAnswer();

            answer.QuestionId = SelectedQuestion.Id;
            if (answer != null)
            {
                _answerRepository.AddAnswer(answer);
                AvilableAnswers = new ObservableCollection <AnswerModel>(_answerRepository.ListOfAnswers(SelectedQuestion.Id));
            }
        }
예제 #8
0
        private Answer Create(AnswerViewModel answer)
        {
            Answer t = new Answer
            {
                AnswerValue          = answer.Value,
                QuestionId           = answer.QuestionId,
                ModuleId             = ActiveModule.ModuleID,
                CreatedByUserId      = UserInfo.UserID,
                LastModifiedByUserId = UserInfo.UserID,
                CreatedOnDate        = DateTime.UtcNow,
                LastModifiedOnDate   = DateTime.UtcNow
            };

            _repository.AddAnswer(t);

            return(t);
        }
예제 #9
0
        public async Task <ActionResult> CreateAnswer(Answer answer)
        {
            try
            {
                if (answer == null)
                {
                    return(BadRequest());
                }
                var createdAnswer = await answerRepository.AddAnswer(answer);

                return(CreatedAtAction(nameof(GetById), new { id = createdAnswer.AnswerId }, createdAnswer));
            }
            catch (Exception)
            {
                throw;
            }
        }
        /// <summary>
        /// 添加
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnAdd_Click(object sender, EventArgs e)
        {
            try
            {
                var answer = new Answer();
                answer.Answer1    = txbAnswer.Text;
                answer.IsAnswer   = chbIsAnswer.Checked;
                answer.QuestionID = _questionID;

                if (_answerRepository.AddAnswer(answer))
                {
                    ClearData();
                    dgvData.DataSource = _answerRepository.GetAnswers(_questionID);
                }
                else
                {
                    MessageBox.Show("添加失败!");
                }
            }
            catch (Exception exc)
            {
                MessageBox.Show(exc.Message);
            }
        }
예제 #11
0
 public async Task <IActionResult> AddAnswer(Answer answer)
 {
     return(Ok(await answerRepository.AddAnswer(answer)));
 }
예제 #12
0
 public List <Answer> AddAnswer(AddAnswerRequest model)
 {
     return(_answerRepository.AddAnswer(model).ToList());
 }
예제 #13
0
 public async Task SetAnswer(ScenarioDetails scenarioDetails)
 {
     await _answerRepository.AddAnswer(new Answer(scenarioDetails));
 }
예제 #14
0
 public int AddAnswer(Answer answer)
 {
     return(answerRepository.AddAnswer(answer));
 }