Beispiel #1
0
        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);
        }
Beispiel #2
0
        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));
        }