コード例 #1
0
        protected void submitComment_Click(object sender, EventArgs e)
        {
            if (Session ["user"] == null)
            {
                Response.Redirect("~/Site/Login.aspx");
            }

            AlgonquinCollegeUser user = (AlgonquinCollegeUser)Session ["user"];
            UInt64 productID          = Convert.ToUInt64(Server.UrlDecode(Request.QueryString ["productID"]));

            using (MySqlConnection database = new MySqlConnection(ConnectionStrings.DBConnectionString))
            {
                database.Open();

                using (MySqlCommand insertComment = new MySqlCommand("Insert into comments (productID, commentName, commentRating, commentText) values (@productID, @commentName, @commentRating, @commentText)", database))
                {
                    insertComment.Parameters.AddWithValue("@productID", productID);
                    insertComment.Parameters.AddWithValue("@commentName", user.FirstName + " " + user.LastName);
                    insertComment.Parameters.AddWithValue("@commentRating", Convert.ToInt16(rating.Text));
                    insertComment.Parameters.AddWithValue("@commentText", comment.Text.Trim());

                    insertComment.ExecuteNonQuery();
                }

                bindComments(database);

                comment.Text = "";
                rating.Text  = "0";
            }
        }
コード例 #2
0
        protected void login_Authenticate(object sender, AuthenticateEventArgs e)
        {
            AuthenticateServiceSoapClient client = new AuthenticateServiceSoapClient();

            client.Open();
            AlgonquinCollegeUser user = client.AuthenticateUser(Server.HtmlDecode(login.UserName.Trim()), Server.HtmlDecode(login.Password.Trim()));

            client.Close();

            if (user == null)
            {
                e.Authenticated = false;

                return;
            }

            e.Authenticated  = true;
            Session ["user"] = user;

            if (Session ["previousPage"] == null)
            {
                System.Diagnostics.Debug.WriteLine("Not referred");

                Response.Redirect("~/Site/Default.aspx");
            }
            else
            {
                string previousPage = Convert.ToString(Session ["previousPage"]);

                Session.Remove("previousPage");

                System.Diagnostics.Debug.WriteLine("Referred by: " + previousPage);

                Response.Redirect(previousPage);
            }
        }
コード例 #3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Page.IsPostBack)
            {
                return;
            }

            if (Session ["breadcrumb"] == null)
            {
                Session ["breadcrumb"] = new List <string> ();
            }

            List <string> breadcrumb = (List <string>)Session ["breadcrumb"];

            string pageName = Path.GetFileName(Page.AppRelativeVirtualPath);
            string pagePath = HttpContext.Current.Request.Url.AbsolutePath;

            string pageLink = "<a href = \"" + pagePath + "\">" + pageName + "</a>";

            if (!breadcrumb.Contains(pageLink))
            {
                breadcrumb.Add(pageLink);
            }

            for (Int32 pageIndex = 0; pageIndex < breadcrumb.Count; ++pageIndex)
            {
                visited.Text += breadcrumb.ElementAt(pageIndex);
            }

            if (Session ["user"] != null)
            {
                AlgonquinCollegeUser user = (AlgonquinCollegeUser)Session ["user"];
                login.Text = "Welcome " + user.FirstName + " " + user.LastName + "!";
            }
            else
            {
                login.Text = "Would you like to <a href = \"Login.aspx\">login?</a>";
            }

            using (MySqlConnection database = new MySqlConnection(ConnectionStrings.DBConnectionString))
            {
                database.Open();

                using (MySqlDataAdapter select = new MySqlDataAdapter(new MySqlCommand("Select * from categories", database)))
                {
                    using (DataTable table = new DataTable())
                    {
                        select.Fill(table);

                        categories.DataSource = table;
                        categories.DataBind();
                    }
                }
            }

            directory.Items.Clear();

            directory.Items.Add(new ListItem("Home", "~/Site/Default.aspx"));

            if (Session ["user"] == null)
            {
                directory.Items.Insert(1, new ListItem("Login", "~/Site/Login.aspx"));
            }
            else
            {
                directory.Items.Add(new ListItem("Cart", "~/Site/Cart.aspx"));
                directory.Items.Add(new ListItem("Admin Home", "~/Admin/AdminDefault.aspx"));
            }

            if (Session ["user"] == null)
            {
                logout.Visible = false;
            }
            else
            {
                logout.Visible = true;
            }
        }