예제 #1
0
        public async Task <IActionResult> GetAnswers([FromBody] GetAnswersQuery.Contract request)
        {
            request.RequestUserId = this.GetUserId();

            var userRole = this.GetUserRole();

            if (userRole != "Admin")
            {
                return(this.Unauthorized());
            }

            var result = await this.Send(request);

            if (result.IsFailure)
            {
                return(RestResult.CreateHttpResponse(result));
            }

            var bytes = result.Data.ToExcel("answers");

            return(File(new MemoryStream(bytes), "application/octet-stream", "answers.xlsx"));
        }
예제 #2
0
        public async Task <IActionResult> GetTrackAnswers(GetAnswersQuery.Contract request)
        {
            var result = await _mediator.Send(request);

            return(RestResult.CreateHttpResponse(result));
        }