Changes in src/FinkiChattery/FinkiChattery.Api/Controllers/v1/QuestionsController.cs [a3b5f34:7146ebb]
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/FinkiChattery/FinkiChattery.Api/Controllers/v1/QuestionsController.cs
ra3b5f34 r7146ebb 1 1 using FinkiChattery.Api.ApplicationServices.Authentication; 2 using FinkiChattery.Api.ApplicationServices.Questioning;3 2 using FinkiChattery.Commands.Questioning; 4 3 using FinkiChattery.Common.Mediator.Interfaces; 5 4 using FinkiChattery.Contracts.Questioning; 6 using FinkiChattery.Queries.Questioning;7 5 using IdentityServer4.AccessTokenValidation; 8 6 using Microsoft.AspNetCore.Authorization; 9 7 using Microsoft.AspNetCore.Mvc; 10 using System;11 8 using System.Threading.Tasks; 12 9 … … 32 29 return Ok(); 33 30 } 34 35 [HttpGet("{questionUid:Guid}")]36 [Authorize]37 public async Task<IActionResult> GetQuestionState([FromRoute] Guid questionUid)38 {39 var questionDto = await MediatorService.SendQueryAsync(new GetQuestionStateQuery(questionUid));40 return Ok(questionDto.ToQuestionStateResponse());41 }42 43 [HttpGet("preview")]44 [Authorize]45 public async Task<IActionResult> PreviewQuestions([FromQuery] GetPreviewQuestionsOrderEnum order)46 {47 var questions = await MediatorService.SendQueryAsync(new GetPreviewQuestionsQuery(order));48 return Ok(questions.ToPreviewQuestionsResponse());49 }50 51 [HttpGet("search")]52 [Authorize(AuthenticationSchemes = IdentityServerAuthenticationDefaults.AuthenticationScheme, Policy = AuthenticationPolicy.Student)]53 public async Task<IActionResult> SearchQuestions([FromQuery] string searchText, [FromQuery] string categories)54 {55 var questions = await MediatorService.SendQueryAsync(new SearchQuestionsQuery(searchText, categories));56 return Ok(questions.ToPreviewQuestionsResponse());57 }58 31 } 59 32 }
Note:
See TracChangeset
for help on using the changeset viewer.