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")); }
public async Task <IActionResult> GetTrackAnswers(GetAnswersQuery.Contract request) { var result = await _mediator.Send(request); return(RestResult.CreateHttpResponse(result)); }