Esempio n. 1
0
    /// <summary>
    /// updates the user's information
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    /// <exception cref="ArgumentNullException">If the given string is null.</exception>
    /// <exception cref="CouldNotFindException">If the user for the given username could not be found.</exception>
    /// <exception cref="SQL Exception">An unknown SQL happened.</exception>
    public void update_Click(Object sender, EventArgs e)
    {
        SqlController controller = new SqlController();
        UserDAO user;
        String firstName = Request["firstNameBox"];
        String lastName = Request["lastNameBox"];
        String userName = Request["userNameBox"];
        String phoneNumber = Request["phoneNumberBox"];
        String carrier = Request["carrierBox"];

        user = Session["userDAO"] as UserDAO;
        //user.UserName = userName;
        //user.PhoneNumber = phoneNumber;
        user.FirstName = firstName;
        user.LastName = lastName;
        try
        {
            //check if user name or phone email is already being used
            //if (controller.UserExists(user.UserName, user.PhoneEmail))
            //{
            //    ShowError("User Name or Phone Number is already taken", false);
            //}
            //else
            {
                controller.UpdateUser(user);
                ShowError("User information successfully updated.", true);
            }
        }
        catch (ArgumentNullException)
        {
            ShowError("An unknown error occured. Please try again later.", true);
        }
        catch (CouldNotFindException)
        {
            ShowError("An unknown error occured. Please try again later.", true);
        }
        catch (SqlException err)
        {
            Logger.LogMessage("ManageUser.aspx: " + err.Message, LoggerLevel.SEVERE);
            ShowError("An unknown error occured. Please try again later.", true);
        }
    }