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(); }
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); } }
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;} } }
public static bool DeleteBlogResponse(BlogResponse blogResponse) { LoadProviders(); return(_provider.DeleteBlogResponse(blogResponse)); }
public static void PostBlogResponse(BlogResponse blogResponse) { LoadProviders(); _provider.PostBlogResponse(blogResponse); }
public abstract bool DeleteBlogResponse(BlogResponse blogResponse);
public abstract void PostBlogResponse(BlogResponse blogResponse);
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 { }; } }