public void ListViewComments_UpdateItem(int?CommentId) { try { var db = new StichtiteForumEntities(); StichtiteForum.Models.Comment item = null; item = db.Comments.Find(CommentId); if (item == null) { ModelState.AddModelError("", String.Format("Item with id {0} was not found", CommentId)); return; } TryUpdateModel(item); if (ModelState.IsValid) { db.SaveChanges(); ErrorSuccessNotifier.AddSuccessMessage("Comment edited sucessfully"); } var uPanel = (UpdatePanel)FindControlRecursive(this, "UpdatePanelComments"); uPanel.Update(); } catch (Exception ex) { ErrorSuccessNotifier.AddErrorMessage(ex); } }
public void ListViewComments_InsertItem() { try { var db = new StichtiteForumEntities(); var user = db.AspNetUsers.FirstOrDefault(u => u.UserName == this.User.Identity.Name); var cont = ((TextBox)FindControlRecursive(this, "TextBoxComment")).Text; if (cont.Length >= 5000) { Exception ex = new Exception("Comment must be less than 5000 symbols!"); ErrorSuccessNotifier.AddErrorMessage(ex); return; } var comment = new Comment { Content = cont, PostId = this.postId, AspNetUser = user, CommentDate = DateTime.Now }; db.Comments.Add(comment); try { db.SaveChanges(); ErrorSuccessNotifier.AddSuccessMessage("Commment created successfully"); } catch (Exception ex) { ErrorSuccessNotifier.AddErrorMessage(ex.Message); } var uPanel = (UpdatePanel)FindControlRecursive(this, "UpdatePanelComments"); uPanel.Update(); } catch (Exception ex) { ErrorSuccessNotifier.AddErrorMessage(ex); } }
public void ListViewComments_InsertItem() { var db = new StichtiteForumEntities(); var user = db.AspNetUsers.FirstOrDefault(u => u.UserName == this.User.Identity.Name); var cont = ((TextBox)FindControlRecursive(this, "TextBoxComment")).Text; var comment = new Comment { Content = cont, PostId = this.postId, AspNetUser = user, CommentDate = DateTime.Now }; db.Comments.Add(comment); try { db.SaveChanges(); ErrorSuccessNotifier.AddSuccessMessage("Commment created successfully"); } catch (Exception ex) { ErrorSuccessNotifier.AddErrorMessage(ex.Message); } var uPanel = (UpdatePanel)FindControlRecursive(this, "UpdatePanelComments"); uPanel.Update(); //Response.Redirect("~/Post.aspx?id=" + this.postId); }