public override void Execute(IrcEventArgs e)
{
if (e.Data.MessageArray.Count() < 3)
{
e.Data.Irc.SendMessage(SendType.Message, e.Data.Nick, "Missing parameters");
return;
}
User user = userSystem.GetAuthenticatedUser(e.Data.From);
if (user != null && user.UserLevel == 10)
{
int userLevel = 1;
if (e.Data.MessageArray.Count() > 3)
int.TryParse(e.Data.MessageArray[3], out userLevel);
if (userSystem.CreateUser(e.Data.MessageArray[1], e.Data.MessageArray[2], userLevel) > 0)
{
e.Data.Irc.SendMessage(SendType.Message, e.Data.Nick, "User created");
}
else
{
e.Data.Irc.SendMessage(SendType.Message, e.Data.Nick, "User already exists");
}
}
else
{
e.Data.Irc.SendMessage(SendType.Message, e.Data.Nick, "You do not have authorization to use this command");
return;
}
}