Esempio n. 1
0
        protected void btnSubmitChange_Click(object sender, EventArgs e)
        {
            // Serialize the MemberFavorites object
            MemberFavorites memberFavorites = new MemberFavorites();

            memberFavorites.FavoriteActor     = txtfavoriteActor.Text;
            memberFavorites.FavoriteMovie     = txtfavoriteMovie.Text;
            memberFavorites.FavoriteTVShow    = txtfavoriteTVShow.Text;
            memberFavorites.FavoriteVideoGame = txtfavoriteVideoGame.Text;



            BinaryFormatter serializer = new BinaryFormatter();

            MemoryStream memStream = new MemoryStream();

            Byte[] byteArray;

            serializer.Serialize(memStream, memberFavorites);

            byteArray = memStream.ToArray();


            // Update the account to store the serialized object (binary data) in the database
            DBConnect  objDB      = new DBConnect();
            SqlCommand objCommand = new SqlCommand();

            objCommand.CommandType = CommandType.StoredProcedure;
            objCommand.CommandText = "TP_UpdateMemberFavorites";

            objCommand.Parameters.AddWithValue("@memberEmail", Session["MemberAccount"].ToString());
            objCommand.Parameters.AddWithValue("@MemberFavorites", byteArray);

            int retVal = objDB.DoUpdateUsingCmdObj(objCommand);


            // Check to see whether the update was successful

            if (retVal > 0)
            {
                Response.Write("<script>alert('Favorites Updated!')</script>");

                //  Response.Redirect("HomePage.aspx");
            }


            else
            {
                lblDisplay.Text = "A problem occured in storing.";
            }



            int id = Convert.ToInt32(Session["MemberID"]);

            int success = StoredProcedures.editMember(id, txtManageEmail.Text, txtManagePassword.Text, txtManageName.Text, txtManageLName.Text, txtDateOfBirth.Text);

            if (success > 0)
            {
                Response.Write("<script>alert('Account Updated Successfully')</script>");
            }
        }
Esempio n. 2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["MemberAccount"] == null)
            {
                Server.Transfer("Login.aspx", false);
            }

            DBConnect  objDB   = new DBConnect();
            SqlCommand sqlComm = new SqlCommand();

            sqlComm.CommandType = CommandType.StoredProcedure;
            sqlComm.CommandText = "TP_RetrieverMemberAcc";

            SqlParameter account = new SqlParameter("@email", Session["MemberAccount"].ToString());

            account.Direction = ParameterDirection.Input;
            account.SqlDbType = SqlDbType.VarChar;
            sqlComm.Parameters.Add(account);

            DataSet ds = objDB.GetDataSetUsingCmdObj(sqlComm);

            if (ds.Tables[0].Rows.Count == 1)
            {
                string password       = ds.Tables[0].Rows[0]["Member_Password"].ToString();
                int    passwordLength = ds.Tables[0].Rows[0]["Member_Password"].ToString().Length;

                string email     = ds.Tables[0].Rows[0]["Member_Email"].ToString();
                string firstname = ds.Tables[0].Rows[0]["Member_FName"].ToString();
                string lastname  = ds.Tables[0].Rows[0]["Member_LName"].ToString();
                string birth     = ds.Tables[0].Rows[0]["Member_DOB"].ToString();



                //(DESERIALIZATION HERE)

                DBConnect  db  = new DBConnect();
                SqlCommand sql = new SqlCommand();

                sql.CommandType = CommandType.StoredProcedure;
                sql.CommandText = "TP_GetMemberFavorites";

                SqlParameter member = new SqlParameter("@email", Session["MemberAccount"].ToString());
                member.Direction = ParameterDirection.Input;
                member.SqlDbType = SqlDbType.VarChar;
                sql.Parameters.Add(member);

                DataSet dataset = db.GetDataSetUsingCmdObj(sql);


                Byte[] byteArray = (Byte[])db.GetField("Member_Favorites", 0);
                if (db.GetField("Member_Favorites", 0) != System.DBNull.Value)
                {
                    try {
                        BinaryFormatter deSerializer = new BinaryFormatter();

                        MemoryStream memStream = new MemoryStream(byteArray);

                        MemberFavorites memberFavorites = (MemberFavorites)deSerializer.Deserialize(memStream);

                        txtfavoriteActor.Text     = memberFavorites.FavoriteActor;
                        txtfavoriteMovie.Text     = memberFavorites.FavoriteMovie;
                        txtfavoriteTVShow.Text    = memberFavorites.FavoriteTVShow;
                        txtfavoriteVideoGame.Text = memberFavorites.FavoriteVideoGame;
                    }
                    catch (Exception E)
                    {
                        favoritesLbl.Text = "You do not have favorites yet. Add new ones below!";
                    }
                }
            }
        }