/// <summary> /// registers a user /// </summary> /// <param name="sender"></param> /// <param name="e"></param> /// <exception cref="ArgumentNullException">If the given string is null.</exception> /// <exception cref="EntryAlreadyExitsException">If the user for the given username already exits.</exception> /// <exception cref="SQLException">If an unknown databasae exception happends.</exception> /// <exception cref="InvalidCastException">If the phonecarrier string value can not be casted to a existing phoneCarrier.</exception> public void Register_Click(Object sender, EventArgs e) { String password = Request["passwordBox"]; String verifyPassword = Request["verifyPasswordBox"]; //verify password fields match if (!password.Equals(verifyPassword)) { invalidCredentials.Text = "The passwords you entered do not match. Please try again."; return; } SqlController controller = new SqlController(); String phoneNumber = Request["phoneNumberBox"].Replace("-", String.Empty); //create a new userDAO and set it fields UserDAO user = null; try { user = new UserDAO() { FirstName = Request["firstNameBox"], LastName = Request["lastNameBox"], UserName = Request["userNameBox"], PhoneNumber = phoneNumber, Carrier = (PhoneCarrier)(Request["carrierDropdown"]), PhoneEmail = phoneNumber + "@" + ((PhoneCarrier)(Request["carrierDropdown"])).GetEmail(), IsBanned = false, IsSuppressed = false }; } catch (InvalidCastException) { Response.Write("Could not find phone carrier! Please try again!"); } //check to see is needs to be hashed before try { if (!controller.CreateUser(user, password)) { Response.Write("The user was not created"); } } catch (EntryAlreadyExistsException) { invalidCredentials.Text = "A user with that name or phone number already exists. Please try again."; return; } catch (ArgumentNullException) { invalidCredentials.Text = "A field was left blank. Please make sure the form is fully completed."; return; } catch (SqlException ex) { Logger.LogMessage("Register.aspx: " + ex.Message, LoggerLevel.SEVERE); invalidCredentials.Text = "An unknown error occured. Please try again."; return; } //set the session the same as user login HttpContext.Current.Session["userDAO"] = user; Response.Redirect("Verification.aspx"); }
public void Setup() { _controller = new SqlController(); _owner = new UserDAO() { UserName = "******", FirstName = "TEST", LastName = "USER", PhoneNumber = "1111111111", PhoneEmail = "*****@*****.**", Carrier = PhoneCarrier.Verizon, UserLevel = UserLevel.User, IsBanned = false, IsSuppressed = false }; _controller.CreateUser(_owner, "password"); _plugin1 = new PluginDAO() { Name = "TEST1", Description = "A test plugin", HelpText = "A simple test plugin", IsDisabled = false, VersionNum = "1", Access = PluginAccess.STANDARD, OwnerID = (int) _owner.UserID }; _plugin2 = new PluginDAO() { Name = "TEST2", Description = "A test plugin 2", HelpText = "A simple test plugin 2", IsDisabled = false, VersionNum = "1", Access = PluginAccess.STANDARD, OwnerID = (int)_owner.UserID }; _nullPlugin = new PluginDAO() { Name = null, Description = null, HelpText = null, IsDisabled = false, VersionNum = null, Access = PluginAccess.STANDARD, OwnerID = (int)_owner.UserID }; }
public void Setup() { _controller = new SqlController(); _owner = new UserDAO() { UserName = "******", FirstName = "TEST", LastName = "USER", PhoneNumber = "1111111111", PhoneEmail = "*****@*****.**", Carrier = PhoneCarrier.Verizon, UserLevel = UserLevel.User, IsBanned = false, IsSuppressed = false }; _moderator = new UserDAO() { UserName = "******", FirstName = "TEST", LastName = "USER", PhoneNumber = "1111111112", PhoneEmail = "*****@*****.**", Carrier = PhoneCarrier.Verizon, UserLevel = UserLevel.User, IsBanned = false, IsSuppressed = false }; _user = new UserDAO() { UserName = "******", FirstName = "TEST", LastName = "USER", PhoneNumber = "1111111113", PhoneEmail = "*****@*****.**", Carrier = PhoneCarrier.Verizon, UserLevel = UserLevel.User, IsBanned = false, IsSuppressed = false }; _controller.CreateUser(_owner, "password"); _controller.CreateUser(_moderator, "password"); _controller.CreateUser(_user, "password"); _enabledPlugin = new PluginDAO() { Name = "EnPlgn", Description = "An enabled test plugin", IsDisabled = false, VersionNum = "1.0.0", OwnerID = _user.UserID, Access = PluginAccess.STANDARD, HelpText = "Help meh, I'm an enabled plugin!" }; _disabledPlugin = new PluginDAO() { Name = "DsPlgn", Description = "A disabled test plugin", IsDisabled = true, VersionNum = "1.0.0", OwnerID = _user.UserID, Access = PluginAccess.STANDARD, HelpText = "Help meh, I'm a disabled plugin!" }; _controller.CreatePlugin(_enabledPlugin); _controller.CreatePlugin(_disabledPlugin); _group = new GroupDAO(_owner) { Name = "Test Group", Description = "A test group, for testing", GroupTag = "TEST" }; }