public async Task <Guid> HandleAsync(CreateAssignmentCommand command) { var assignment = new Assignment { Title = command.Title, Description = command.Description, PublishAt = command.PublishAt, DeadlineAt = command.DeadlineAt, CourseId = command.CourseId.GetValueOrDefault(), }; await _repository.Add(assignment); await _commandStoreService.PushAsync(command); return(assignment.Id); }
public async Task <IActionResult> Create([FromBody] CreateAssignmentCommand command) { await Mediator.Send(command); return(NoContent()); }
public async Task CreateAssignment(CreateAssignmentCommand command) { await _commandBus.PublishAsync(command, CancellationToken.None); }