Пример #1
0
        public AjaxResponse Remove(string id)
        {
            try
            {
                CommunitySecurity.DemandPermissions(NewsConst.Action_Edit);
                AjaxResponse resp = new AjaxResponse();
                resp.rs1 = "0";
                if (!string.IsNullOrEmpty(id))
                {
                    var feedId  = Convert.ToInt64(id);
                    var storage = FeedStorageFactory.Create();

                    foreach (var comment in storage.GetFeedComments(feedId))
                    {
                        CommonControlsConfigurer.FCKUploadsRemoveForItem("news_comments", comment.Id.ToString());
                    }

                    ActivityPublisher.DeletePost(storage.GetFeed(Convert.ToInt64(id)), SecurityContext.CurrentAccount.ID);

                    storage.RemoveFeed(feedId);
                    CommonControlsConfigurer.FCKUploadsRemoveForItem("news", id);

                    resp.rs1 = id;
                    resp.rs2 = NewsResource.FeedDeleted;
                }
                return(resp);
            }
            catch (Exception err)
            {
                return(new AjaxResponse {
                    rs1 = "1", rs2 = err.Message,
                });
            }
        }
Пример #2
0
        public AjaxResponse Remove(string id)
        {
            AjaxResponse resp = new AjaxResponse();

            resp.rs1 = "0";
            if (!string.IsNullOrEmpty(id))
            {
                CommunitySecurity.DemandPermissions(NewsConst.Action_Edit);

                var storage = FeedStorageFactory.Create();
                ActivityPublisher.DeletePost(storage.GetFeed(Convert.ToInt64(id)), SecurityContext.CurrentAccount.ID);
                storage.RemoveFeed(Convert.ToInt64(id, CultureInfo.CurrentCulture));

                CommonControlsConfigurer.FCKUploadsRemoveForItem("news", id);

                resp.rs1 = id;
                resp.rs2 = NewsResource.FeedDeleted;
            }
            return(resp);
        }