Exemplo n.º 1
0
        public async Task AddWarn(AddWarnCommand command, Contexts contexts)
        {
            var messageService = this._messagesServiceFactory.Create(contexts);
            var mentionedUser  = await this._usersService.GetUserByIdAsync(contexts.Server, command.User);

            await this._warnService.AddWarnToUser(command, contexts, mentionedUser);

            await messageService.SendResponse(x => x.UserHasBeenWarned(contexts.User.Name, mentionedUser.Name, command.Reason));
        }
Exemplo n.º 2
0
        public Task AddWarnToUser(AddWarnCommand command, Contexts contexts, UserContext targetUser)
        {
            var addWarnEventCommand = new AddWarnEventCommand(contexts.User.Id, targetUser.Id, command.Reason, contexts.Server.Id);

            return(this._commandBus.ExecuteAsync(addWarnEventCommand));
        }