Esempio n. 1
0
        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));
 }