protected void Button1_Click(object sender, EventArgs e)
    {
        BlogPost bPost = new BlogPost();

        bPost.Title = TextBox1.Text;
        System.Text.StringBuilder builder = new StringBuilder();
        builder.Append("<![CDATA[");
        builder.Append(FreeTextBox1.Text);
        builder.Append("]]>");
        bPost.Text    = builder.ToString();
        bPost.Created = DateTime.Now.ToString();
        if (!String.IsNullOrEmpty(Request.QueryString["postID"]))
        {
            bPost.ID = (string)Request.QueryString["postID"];
        }
        if ((!String.IsNullOrEmpty(Page.User.Identity.Name)))
        {
            bPost.CreatedBy = (string)Page.User.Identity.Name;
        }
        else
        {
            bPost.CreatedBy = "Unknown";
        }
        PostBroker broker = new PostBroker();

        broker.InsertPost(bPost);
        URLPathUtility upu = new URLPathUtility();

        Response.Redirect(upu.GetNavigableAppPath() + "Default.aspx");
    }
Example #2
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!String.IsNullOrEmpty(Request.QueryString["postID"]))
     {
         string     postID = Request.QueryString["postId"].Replace(".xml", String.Empty);
         PostBroker broker = new PostBroker();
         broker.DeletePostByID(postID);
         Response.Redirect("Default.aspx");
     }
 }
Example #3
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!String.IsNullOrEmpty(Request.QueryString["postID"]))
     {
         URLPathUtility upu    = new URLPathUtility();
         string         postID = Request.QueryString["postId"].Replace(".xml", String.Empty);
         PostBroker     broker = new PostBroker();
         broker.DeletePostByID(postID);
         Response.Redirect(upu.GetNavigableAppPath() + "Default.aspx");
     }
 }
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         if (!String.IsNullOrEmpty(Request.QueryString["postID"]))
         {
             PostBroker broker = new PostBroker();
             BlogPost   post   = new BlogPost();
             post              = broker.GetPostByID(Request.QueryString["postID"]);
             TextBox1.Text     = Server.HtmlDecode(post.Title);
             FreeTextBox1.Text = Server.HtmlDecode(post.Text);
         }
     }
 }
Example #5
0
    protected void Page_Load(object sender, EventArgs e)
    {
        URLPathUtility upu = new URLPathUtility();

        System.Text.StringBuilder builder = new System.Text.StringBuilder();
        PostBroker pb = new PostBroker();

        System.Collections.Generic.List <BlogPost> bpCol = new System.Collections.Generic.List <BlogPost>();

        if (!string.IsNullOrEmpty(Request.QueryString["RequestedDate"]))
        {
            bpCol = pb.GetPostsForDay(DateTime.Parse(Request.QueryString["RequestedDate"]));
        }
        else
        {
            bpCol = pb.GetMainPagePosts();
        }

        foreach (BlogPost post in bpCol)
        {
            builder.Append("<h1>").Append(post.Title).Append("</h1>");
            builder.Append("<p>");
            builder.Append(Server.HtmlDecode(post.Text));
            builder.Append("</p>");
            builder.Append("<p>Posted by ");
            builder.Append(post.CreatedBy.ToString());
            builder.Append(" on ");
            builder.Append(DateTime.Parse(post.Created).ToString());
            builder.Append("</p>");

            if (!String.IsNullOrEmpty(Page.User.Identity.Name) && post.CreatedBy == Page.User.Identity.Name)
            {
                builder.Append("<p><a href=\"");
                builder.Append(upu.GetNavigableAppPath());
                builder.Append("protected/CreatePost.aspx?postID=");
                builder.Append(post.ID.Replace(".xml", String.Empty));
                builder.Append("\"><img src=\"images/edit.gif\"/> Edit</a>");
                builder.Append("&nbsp&nbsp");
                builder.Append("<a href=\"");
                builder.Append(upu.GetNavigableAppPath());
                builder.Append("protected/DeletePost.aspx?postID=");
                builder.Append(post.ID.Replace(".xml", String.Empty));
                builder.Append("\"><img src=\"images/trash.gif\"/> Delete</a></p>");
            }
            Literal1.Text = builder.ToString();
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        URLPathUtility upu = new URLPathUtility();

        System.Text.StringBuilder builder = new System.Text.StringBuilder();
        PostBroker pb = new PostBroker();

        builder.Append("<p>");
        foreach (string dt in pb.GetAllDaysWithPosts())
        {
            builder.Append("<a href=\"" + upu.GetNavigableAppPath() + "Default.aspx?RequestedDate=");
            builder.Append(dt);
            builder.Append("\">");
            builder.Append(DateTime.Parse(dt).ToLongDateString());
            builder.Append("</a>");
            builder.Append("<br />");
        }
        builder.Append("</p>");
        Literal1.Text = builder.ToString();
    }
Example #7
0
        protected override void Render(System.Web.UI.HtmlTextWriter writer)
        {
            System.Text.StringBuilder builder = new System.Text.StringBuilder();

            if (!System.String.IsNullOrEmpty((string)System.Web.HttpContext.Current.Session["LoggedOnUser"]))
            {
                builder.Append("<p>Welcome ");
                builder.Append((string)System.Web.HttpContext.Current.Session["LoggedOnUser"]);
                builder.Append("</p>");
                builder.Append("<p><a href=\"Logout.aspx\">Logout</a></p>");
            }
            else
            {
                builder.Append("<p>Welcome Guest</p>");
                builder.Append("<p><a href=\"Login.aspx\">Login</a></p>");
            }
            PostBroker postRetrieval = new PostBroker();

            foreach (BlogPost post in postRetrieval.GetMainPagePosts())
            {
                builder.Append("<h1>").Append(post.Title).Append("</h1>");
                builder.Append("<p>");
                builder.Append(System.Web.HttpContext.Current.Server.HtmlDecode(post.Text));
                builder.Append("</p>");
                builder.Append("<br />");
                if (!System.String.IsNullOrEmpty((string)System.Web.HttpContext.Current.Session["LoggedOnUser"]) && post.CreatedBy == (string)System.Web.HttpContext.Current.Session["LoggedOnUser"])
                {
                    builder.Append("<p><a href=\"CreatePost.aspx?postID=");
                    builder.Append(post.ID.Replace(".xml", System.String.Empty));
                    builder.Append("\">Edit</a>");
                    builder.Append("&nbsp&nbsp");
                    builder.Append("<a href=\"");
                    builder.Append(System.Web.HttpContext.Current.Request.ApplicationPath.ToString());
                    builder.Append("/DeletePost.aspx?postID=");
                    builder.Append(post.ID.Replace(".xml", System.String.Empty));
                    builder.Append("\">Delete</a></p>");
                }
            }
            writer.Write(builder.ToString());
            base.Render(writer);
        }