public async Task <AssignExamExecutionResult> AssignExamAsync(string examCode, Guid studentId, CancellationToken cancellationToken) { var command = new AssignExamCommand(examCode, studentId); var result = await _commandBus.PublishAsync(command, cancellationToken); return(result); }
public async Task <IActionResult> AssignExam([FromBody] AssignExamRequest request, CancellationToken cancellationToken) { var command = new AssignExamCommand(request.ExamCode, request.StudentId); var result = await _commandBus.PublishAsync(command, cancellationToken); if (result.IsSuccess) { return(Ok(result.ExamId)); } return(StatusCode(500)); }