public async Task <IActionResult> Inactive([FromRoute] string id) { var result = await _mediator.Send(InactiveRouteCommand.Create(id)); return(result.Success ? NoContent() : Error(result.ErrorMessage)); }
public async Task <DomainResult> Handle(InactiveRouteCommand command, CancellationToken cancellationToken) { var route = await _routeRepository.FindAsync(command.Id); if (route is null) { return(DomainResult.Failure <string>("Route not found")); } route.Inactive(); await _routeRepository.UpdateAsync(route); await _mediator.Publish(new RouteInactivatedEvent(route)); return(DomainResult.Ok()); }