Esempio n. 1
0
    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;
    }
Esempio n. 2
0
    /// <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;
    }