protected void signUpSubmit_Click(object sender, EventArgs e) { var patronFirstName = firstName.Value; var patronLastName = lastName.Value; var patronEmail = email.Value; var patronPhoneNumber = mobileNumber.Value; var patronPassword = password.Value; // Validate form // create account if validation successful var accountHandler = new AccountManagementService(); accountHandler.CreateNewUser(new UserSetUp { FirstName = patronFirstName, LastName = patronLastName, Email = patronEmail, PhoneNumber = patronPhoneNumber, Password = patronPassword, UserType = PatronUserGroup }); // user key has been created var userCredentials = new UserSession { UserName = patronEmail, Password = patronPassword, IpAddress = Request.UserHostAddress, XForwardedFor = Request.Headers["X-Forwarded-For"], Browser = HttpContext.Current.Request.Browser.Browser, ServerName = Request.ServerVariables["SERVER_NAME"], DateCreated = DateTime.Now, UserKey = String.Empty }; var authenticationHandler = new UserAuthenticationManagement(); UserSession userValidationResults = new UserSession(); userValidationResults = authenticationHandler.LogSessionForNewUserAfterSignUp(userCredentials); if (userValidationResults.SessionValidated) { Response.Cookies["SessionInfo"].Value = userValidationResults.SessionKey; Response.Cookies["SessionInfo"].Expires = DateTime.Now.AddHours(3); Response.Cookies["User"].Value = userValidationResults.UserKey; if (userValidationResults.UserGroup == PatronUserGroup) { Response.Redirect("/Clients/JoinQueue.aspx?profile=1"); } } }
protected void signUpSubmit_Click(object sender, EventArgs e) { var businessAdminFirstName = firstName.Value.Trim(); var businessAdminLastName = lastName.Value.Trim(); var businessAdminPhoneNumber = mobileNumber.Value.Trim(); var businessAdminEmail = email.Value.Trim(); var businessAdminPassword = password.Value.Trim(); var userGroupType = userType.Value; // 1. Server Side Validation bool formValuesValidationResult = ValidateRequest(); // 2. Save if (formValuesValidationResult) { var userInformation = new UserSetUp() { FirstName = businessAdminFirstName, LastName = businessAdminLastName, PhoneNumber = businessAdminPhoneNumber, Email = businessAdminEmail, Password = businessAdminPassword, UserType = Convert.ToInt16(userGroupType) }; var accountSetService = new AccountManagementService(); var result = accountSetService.CreateNewUser(userInformation); if (result) { UserMessage = "New User Account created successfully."; ResetFieldValues(); } else { UserMessage = "New User failed to be created."; } } else { // return error message } }