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")); }
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); }
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 }; }