Пример #1
0
        public async Task Create_QestionIsValide_ShouldCreateNewQestion()
        {
            // arrange
            var fixture           = new Fixture();
            var expectedQestionId = fixture.Create <int>();
            var question          = fixture.Build <Question>().Create();

            _questionsRepositoryMock.Setup(x => x.Add(question))
            .ReturnsAsync(expectedQestionId);

            // act
            var result = await _service.Create(question);

            // assert
            result.Should().Be(expectedQestionId);
            _questionsRepositoryMock.Verify(x => x.Add(question), Times.Once);
        }
 public ActionResult <Question> Post([FromBody] Question questionData)
 {
     try
     {
         questionData.AuthorId = HttpContext.User.FindFirst("Id").Value;
         Question myQuestion = _qs.Create(questionData);
         return(Created("api/question/" + myQuestion.Id, myQuestion));
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
        public async Task <ActionResult <Question> > Post([FromBody] Question newQuestion)
        {
            try
            {
                Profile userInfo = await HttpContext.GetUserInfoAsync <Profile>();

                newQuestion.CreatorId = userInfo.Id;
                Question created = _qs.Create(newQuestion);
                created.Creator = userInfo;
                return(Ok(created));
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
        }
        public async Task <ActionResult> Create(QuestionCreateUpdateVM vm)
        {
            if (ModelState.IsValid)
            {
                vm.Question.Module = new ModuleVM {
                    ModuleId = vm.SelectedModuleId
                };
                vm.Question.Niveau = new NiveauVM {
                    NiveauId = vm.SelectedNiveauId
                };

                await questionsService.Create(vm.Question);

                //vm.Reponse.QuestionId = vm.Question.QuestionId;
                await reponsesService.Create(vm.Reponse);

                return(RedirectToAction("Index"));
            }

            return(View(vm));
        }