Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/FinkiChattery/FinkiChattery.Api/Controllers/v1/QuestionsController.cs

    ra3b5f34 r7146ebb  
    11using FinkiChattery.Api.ApplicationServices.Authentication;
    2 using FinkiChattery.Api.ApplicationServices.Questioning;
    32using FinkiChattery.Commands.Questioning;
    43using FinkiChattery.Common.Mediator.Interfaces;
    54using FinkiChattery.Contracts.Questioning;
    6 using FinkiChattery.Queries.Questioning;
    75using IdentityServer4.AccessTokenValidation;
    86using Microsoft.AspNetCore.Authorization;
    97using Microsoft.AspNetCore.Mvc;
    10 using System;
    118using System.Threading.Tasks;
    129
     
    3229            return Ok();
    3330        }
    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         }
    5831    }
    5932}
Note: See TracChangeset for help on using the changeset viewer.