示例#1
0
        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);
            }
        }
示例#2
0
        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);
        }