public void Login_Click(Object sender, EventArgs e) { SqlController controller = new SqlController(); String userName = Request["userNameBox"]; String pasword = Request["passwordBox"]; if (controller.CheckLogin(userName, pasword)) { UserDAO user; try { user = controller.RetrieveUserByUserName(userName); } catch (ArgumentNullException) { invalidCredentials.Text = "Invalid user name or password."; return; } catch (CouldNotFindException) { invalidCredentials.Text = "Invalid user name or password."; return; } HttpContext.Current.Session["userDAO"] = user; // Check if the user's phone-email is already verified in the system try { if (!base.isVerified(user)) { Response.Redirect("Verification.aspx"); } else { Response.Redirect("Index.aspx"); } } catch (SqlException ex) { Logger.LogMessage("Verification.aspx: " + ex.Message, LoggerLevel.SEVERE); invalidCredentials.Text = "An unknown error occured. Please try again later."; } return; } invalidCredentials.Text = "Invalid user name or password."; return; }
/// <summary> /// Splits up the user names in the given TextBox input, finds them in the database and adds them to a HashSet. /// </summary> /// <param name="textarea"></param> /// <returns></returns> private HashSet<UserDAO> ParseUsersFromTextArea(TextBox textarea) { string[] usernames; if (textarea.Text.IndexOf(',') < 0) { usernames = new string[] { textarea.Text.Trim() }; } else { usernames = textarea.Text.Split(','); } HashSet<UserDAO> users = new HashSet<UserDAO>(); try { IDBController controller = new SqlController(); foreach (string username in usernames) { try { users.Add(controller.RetrieveUserByUserName(username.Trim())); } catch (CouldNotFindException) { usersNotFound.Add(username); } } } catch (ArgumentNullException) { // Shouldn't happen } catch (SqlException ex) { Logger.LogMessage("ManageGroup.aspx: " + ex.Message, LoggerLevel.SEVERE); Response.Redirect(string.Format("ManageGroup.aspx?grouptag={0}&error={1}", HttpUtility.UrlEncode(_currentGroup.GroupTag), HttpUtility.UrlEncode("An error occurred connecting to the server. Please try again soon."))); return null; } return users; }