protected async Task HandleNewQuestionValidSubmit() { var questionId = await QuestionClientFacade.CreateQuestionAsync(newQuestionIM); newQuestionIM = new QuestionIM(); // reset form await LoadQuestions(); UriHelper.NavigateTo($"/questions#q_{questionId}", forceLoad: true); }
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); }
public Task <int> CreateQuestionAsync(QuestionIM inputModel) { return(httpClient.PostJsonAsync <int>("api/questions", inputModel)); }