public void AddInviteCode(InviteCode inviteCode)
 {
     _entityContainer.InviteCodes.Add(inviteCode);
 }
 public void DeleteInviteCode(InviteCode inviteCode)
 {
     _entityContainer.InviteCodes.Remove(inviteCode);
 }
Ejemplo n.º 3
0
        public void Invoke(string[] args)
        {
            var options = new OptionSet();
            options.Add(
                "?|help",
                "Show help information.",
                x => HelpUtility.WriteHelpInformation(this, options)
            );

            bool matchFound = false;

            if (args != null)
            {
                try
                {
                    var extra = options.Parse(args);
                    matchFound = args.Length != extra.Count;
                }
                catch (OptionException ex)
                {
                    CommandResult.WriteLine(ex.Message);
                }
            }

            if (!matchFound)
            {
                if (args.IsNullOrEmpty())
                {
                    CommandResult.WriteLine("You must supply a username.");
                }
                else if (args.Length == 1)
                {
                    var username = args[0];
                    if (!_dataBucket.UserRepository.CheckUserExists(username))
                    {
                        var random = new Random();
                        string code = random.Next(1 << 16).ToString("X4")
                            + random.Next(1 << 16).ToString("X4")
                            + random.Next(1 << 16).ToString("X4")
                            + random.Next(1 << 16).ToString("X4");
                        var inviteCode = new InviteCode
                        {
                            Code = code,
                            Username = username
                        };
                        _dataBucket.InviteCodeRepository.AddInviteCode(inviteCode);
                        _dataBucket.SaveChanges();
                        CommandResult.WriteLine("Invite Code: {0}", code);
                    }
                    else
                        CommandResult.WriteLine("That username already exists.");
                }
            }
        }