public void AddInviteCode(InviteCode inviteCode) { _entityContainer.InviteCodes.Add(inviteCode); }
public void DeleteInviteCode(InviteCode inviteCode) { _entityContainer.InviteCodes.Remove(inviteCode); }
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."); } } }