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)); }
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)); }