예제 #1
0
        public override void PostBlogResponse(BlogResponse blogResponse)
        {
            MembershipUser currentUser = Membership.GetUser(blogResponse.UserName);

            IITBlog.Classes.BlogResponse newBlogResponse = new IITBlog.Classes.BlogResponse
            {
                BlogID      = blogResponse.BlogID,
                UserName    = blogResponse.UserName,
                RecCreation = blogResponse.RecCreation,
                IP          = blogResponse.IPAddress,
                Response    = blogResponse.ResponseText
            };
            db.BlogResponses.InsertOnSubmit(newBlogResponse);
            db.SubmitChanges();
        }
예제 #2
0
        public override bool DeleteBlogResponse(BlogResponse blogResponse)
        {
            var blogResponseToDelete = (from b in db.BlogResponses
                                        where (b.BlogResponseID == blogResponse.BlogResponseID)
                                        select b).FirstOrDefault();

            if (blogResponseToDelete == null)
            {
                return(false);
            }
            else
            {
                db.BlogResponses.DeleteOnSubmit(blogResponseToDelete);
                db.SubmitChanges();
                return(true);
            }
        }
예제 #3
0
 protected void ListViewBlogs_ItemCommand(object sender, ListViewCommandEventArgs e)
 {
     if (e.CommandName == "PostResponse")
     {
         TextBox response = (TextBox)e.Item.FindControl("TextBoxResponse");
         Label labelResponseErr = (Label)e.Item.FindControl("labelResponseErr");
         if (!(response.Text == string.Empty))
         {
             BlogResponse newResponse = new BlogResponse();
             newResponse.ResponseText = response.Text;
             newResponse.BlogID = Int32.Parse(e.CommandArgument.ToString());
             BlogService.PostBlogResponse(newResponse);
             List<BlogResponse> blogResponses = new List<BlogResponse>();
             blogResponses = BlogService.GetBlogResponses(newResponse.BlogID);
             Label labelNoOfResponses = (Label)e.Item.FindControl("labelNoOfResponses");
             labelNoOfResponses.Text = blogResponses.Count.ToString();
             LinkButton linkButtonToggleListViewResponse = (LinkButton)e.Item.FindControl("LinkButtonToggleListViewResponse");
             ListView listViewRespones = (ListView)e.Item.FindControl("ListViewResponses");
             if (blogResponses.Count > 0)
             {
                 linkButtonToggleListViewResponse.Visible = true;
                 listViewRespones.Visible = true;
             }
             listViewRespones.DataSource = blogResponses;
             listViewRespones.DataBind();
             response.Text = string.Empty;
             labelResponseErr.Visible = false;
         }
         else
             labelResponseErr.Visible = true;
     }
     else if (e.CommandName == "ToggleListViewResponse")
     {
         ListView listViewResponses = (ListView)e.Item.FindControl("ListViewResponses");
         if (listViewResponses.Visible == true)
         {listViewResponses.Visible = false;}
         else
         {listViewResponses.Visible = true;}
     }
 }
예제 #4
0
 public static bool DeleteBlogResponse(BlogResponse blogResponse)
 {
     LoadProviders();
     return(_provider.DeleteBlogResponse(blogResponse));
 }
예제 #5
0
 public static void PostBlogResponse(BlogResponse blogResponse)
 {
     LoadProviders();
     _provider.PostBlogResponse(blogResponse);
 }
예제 #6
0
 public abstract bool DeleteBlogResponse(BlogResponse blogResponse);
예제 #7
0
 public abstract void PostBlogResponse(BlogResponse blogResponse);
예제 #8
0
 protected void ListViewResponses_ItemCommand(object sender, ListViewCommandEventArgs e)
 {
     if (e.CommandName == "DeleteResponse")
     {
         BlogResponse newResponse = new BlogResponse();
         Label blogResponseID = (Label)e.Item.FindControl("labelResponseID");
         var blogResponseToDelete = BlogService.GetBlogResponse(Int32.Parse(blogResponseID.Text));
         var blogId = blogResponseToDelete.BlogID;
         var result = BlogService.DeleteBlogResponse(blogResponseToDelete);
         if (result == true)
         {
             List<BlogResponse> blogResponses = BlogService.GetBlogResponses(blogId);
             ListView listViewRespones = (ListView)sender;
             listViewRespones.DataSource = blogResponses;
             listViewRespones.DataBind();
             string index = listViewRespones.ClientID.Split('_').Last();
             Label labelNoOfResponses = (Label)ListViewBlogs.Items[Int32.Parse(index)].FindControl("labelNoOfResponses");
             labelNoOfResponses.Text = blogResponses.Count.ToString();
             LinkButton linkButtonToggleListViewResponse = (LinkButton)ListViewBlogs.Items[Int32.Parse(index)].FindControl("LinkButtonToggleListViewResponse");
             if (blogResponses.Count > 0)
                 linkButtonToggleListViewResponse.Visible = true;
             else
                 linkButtonToggleListViewResponse.Visible = false;
         }
         else
         {
         };
     }
 }