コード例 #1
0
        public async Task <IActionResult> PostTalk([FromBody] TalkCreationRequest request)
        {
            var talkDTO = CreateNewTalk(request);
            var talkId  = _dbRepository.InsertTalk(talkDTO);

            return(CreatedAtAction("GetTalkById", "Talks", new { TalkId = talkId }, "Talk successfully created"));
        }
コード例 #2
0
        private TalkEntity CreateNewTalk(TalkCreationRequest request)
        {
            var defaultQuestionnaire = DefaultQuestionnaire.GetDefaultQuestionnaire();
            var questionnaireId      = _dbRepository.InsertQuestionnaire(defaultQuestionnaire);

            var talkDTO = new TalkEntity
            {
                Name             = request.Name,
                EasyAccessKey    = request.EasyAccessKey,
                Topic            = request.Topic,
                Description      = request.Description,
                SpeakerName      = request.SpeakerName,
                TalkCreationTime = DateTime.Now,
                TalkStartTime    = request.TalkStartTime,
                QuestionnaireId  = questionnaireId
            };

            return(talkDTO);
        }
コード例 #3
0
        public void Setup()
        {
            _db                = A.Fake <IDapper>();
            _dbRepository      = new Repository(_db);
            _expectedStartTime = DateTime.Now.AddDays(7);

            _talksController = new TalksController(_dbRepository);

            _expectedTalk = TalkEntityBuilder.BuildTalkEntityById(_talkId, _easyAccessKey);

            _request = new TalkCreationRequest
            {
                Name          = "Test Talk",
                EasyAccessKey = "12345",
                Topic         = "Development",
                Description   = "This is only a test talk!",
                SpeakerName   = "Test Speaker Name",
                TalkStartTime = _expectedStartTime
            };
        }