Beispiel #1
0
        protected async Task HandleNewQuestionValidSubmit()
        {
            var questionId = await QuestionClientFacade.CreateQuestionAsync(newQuestionIM);

            newQuestionIM = new QuestionIM();             // reset form
            await LoadQuestions();

            UriHelper.NavigateTo($"/questions#q_{questionId}", forceLoad: true);
        }
Beispiel #2
0
        public async Task <int> CreateQuestion([FromBody] QuestionIM inputModel)
        {
            if (!this.ModelState.IsValid)
            {
                throw new InvalidOperationException("Invalid model state.");
            }

            // Create and save question entity
            var question = new Question
            {
                QuestionText = inputModel.QuestionText,
                CategoryId   = Int32.Parse(inputModel.CategoryId),
                DisplayName  = inputModel.DisplayName,
                EmailAddress = inputModel.EmailAddress
            };

            await this.askDbContext.Questions.AddAsync(question);

            await this.askDbContext.SaveChangesAsync();

            return(question.Id);
        }
Beispiel #3
0
 public Task <int> CreateQuestionAsync(QuestionIM inputModel)
 {
     return(httpClient.PostJsonAsync <int>("api/questions", inputModel));
 }