public async Task <IActionResult> PutAdminAsync([FromRoute] ObjectId id, [FromBody] PutAdminModel model, CancellationToken cancellationToken) { await fSender.Send(new PutAdminRequest(id, model), cancellationToken); await fSender.Send(new DeleteLoginRequest(id), cancellationToken); await Task.WhenAll ( fPublisher.Publish(new LoggedOutNotification(id), cancellationToken), fPublisher.Publish(new AdminChangedNotification(id, model.Admin), cancellationToken) ); return(NoContent()); }
public PutAdminRequest(ObjectId userId, PutAdminModel model) { UserId = userId; Model = model ?? throw new System.ArgumentNullException(nameof(model)); }