Exemplo n.º 1
0
        public ActionResult DeleteSubmission(int id)
        {
            var mgr      = new PostManager();
            var response = mgr.DeletePost(id);

            if (response.Success)
            {
                return(RedirectToAction("ViewSubmissions"));
            }
            else
            {
                throw new Exception(response.Message);//return View(response);
            }
        }
Exemplo n.º 2
0
        protected void Delete()
        {
            PostInfo post = PostManager.GetPost(postId);

            if (post == null)
            {
                return;
            }
            if (PageUtils.CurrentUser.Type != (int)UserType.Administrator && PageUtils.CurrentUser.UserId != post.UserId)
            {
                Response.Redirect("postlist.aspx?result=444");
            }

            PostManager.DeletePost(postId);

            Response.Redirect("postlist.aspx?result=3");
        }
Exemplo n.º 3
0
        public async void DeletePost_DeletesExistingPost()
        {
            DbContextOptions <TwaddleDbContext> options = new DbContextOptionsBuilder <TwaddleDbContext>().UseInMemoryDatabase("DeletePost").Options;

            using (TwaddleDbContext _context = new TwaddleDbContext(options))
            {
                //arrange
                Post one = new Post();
                one.Caption = "test";
                PostManager service = new PostManager(_context);
                await service.MakePost(one);

                //act
                await service.DeletePost(one.ID);

                //assert
                Assert.Null((await service.GetOnePost(1)));
            }
        }
Exemplo n.º 4
0
        public TransactionObject DeletePost(int ID)
        {
            TransactionObject response = new TransactionObject();

            try
            {
                postManager.DeletePost(ID);

                uow.Save();

                response.IsSuccess = true;
            }
            catch (Exception ex)
            {
                response.IsSuccess   = false;
                response.Explanation = base.GetExceptionMessage(ex);
            }

            return(response);
        }
Exemplo n.º 5
0
 /// <summary>
 /// blogger.deletePost
 /// </summary>
 /// <param name="appKey">Key from application.  Outdated methodology that has no use here.</param>
 /// <param name="postID">post guid in string format</param>
 /// <param name="userName">login username</param>
 /// <param name="password">login password</param>
 /// <param name="publish">mark as published?</param>
 /// <returns></returns>
 internal bool DeletePost(string appKey, string postID, string userName, string password, bool publish)
 {
     ValidateRequest(userName, password);
     PostManager.DeletePost(StringHelper.StrToInt(postID, 0));
     return(true);
 }
Exemplo n.º 6
0
 public void DeletePost(int postId)
 {
     postManager.DeletePost(postId);
 }
Exemplo n.º 7
0
 public bool DeletePost(int id)
 {
     PostManager.DeletePost(id);
     return(true);
 }
Exemplo n.º 8
0
        public void ProcessRequest(HttpContext context)
        {
            HttpRequest request = context.Request;
            //http://localhost:32030/SL/AjaxCallHandler.ashx?action= action is one of the below conditions in switch
            //e.g.http://localhost:32030/SL/AjaxCallHandler.ashx?action=getcategories

            string       action       = request.Params["action"];
            StreamReader sr           = new StreamReader(request.InputStream);
            string       jsonString   = sr.ReadToEnd();
            string       responseJson = "";
            IEnumerable <CategoryData> cd;

            switch (action.ToLower())
            {
            case "getcategories":
                #region getcategories

                /*
                 * post json
                 * {
                 *  "PageSize":"10",
                 *  "PageIndex":"0"
                 * }
                 */
                responseJson = JSONHelper.ToJsonString(_categoryManager.GetCategories(JSONHelper.ToObject <CategoryData>(jsonString)));
                break;

                #endregion
            case "getcategory":
                #region getcategory
                responseJson = JSONHelper.ToJsonString(_categoryManager.GetCategory(JSONHelper.ToObject <CategoryData>(jsonString)));
                #endregion
                break;

            case "addcategory":
                #region addcategory

                /*
                 * post json
                 * {
                 *  "categoryname":"xxxx",
                 *  "description":"aaaa"
                 * }
                 */
                #endregion
                responseJson = JSONHelper.ToJsonString(_categoryManager.AddCategory(JSONHelper.ToObject <CategoryData>(jsonString)));
                break;

            case "updatecategory":
                #region updatecategory
                responseJson = JSONHelper.ToJsonString(_categoryManager.UpdateCategory(JSONHelper.ToObject <CategoryData>(jsonString)));
                #endregion
                break;

            case "deletecategory":
                #region deletecategory
                responseJson = JSONHelper.ToJsonString(_categoryManager.DeleteCategory((int)JSONHelper.ToObject <CategoryData>(jsonString).id));
                #endregion
                break;

            case "getposts":
                #region getposts
                var postsTemp = _postManager.GetPosts(JSONHelper.ToObject <PostData>(jsonString));
                cd = _categoryManager.GetCategories(new CategoryData()).DataList as IEnumerable <CategoryData>;
                IEnumerable <PostData> posts = postsTemp.DataList as IEnumerable <PostData>;
                foreach (PostData p in posts)
                {
                    foreach (CategoryData c in cd)
                    {
                        if (p.categoryid == c.id)
                        {
                            p.categoryname = c.categoryname;
                        }
                    }
                }
                responseJson = JSONHelper.ToJsonString(postsTemp);
                #endregion
                break;

            case "getpost":
                #region getpost
                var post = _postManager.GetPost(JSONHelper.ToObject <PostData>(jsonString));
                cd = _categoryManager.GetCategories(new CategoryData()).DataList as IEnumerable <CategoryData>;
                foreach (CategoryData c in cd)
                {
                    if (c.id == post.categoryid)
                    {
                        post.categoryname = c.categoryname;
                    }
                }
                responseJson = JSONHelper.ToJsonString(post);
                #endregion
                break;

            case "deletepost":
                #region deletepost
                responseJson = JSONHelper.ToJsonString(_postManager.DeletePost((int)JSONHelper.ToObject <PostData>(jsonString).id));
                #endregion
                break;

            case "updatepost":
                #region updatepost
                responseJson = JSONHelper.ToJsonString(_postManager.UpdatePost(JSONHelper.ToObject <PostData>(jsonString)));
                #endregion
                break;

            case "addpost":
                #region addpost
                responseJson = JSONHelper.ToJsonString(_postManager.AddPost(JSONHelper.ToObject <PostData>(jsonString)));
                #endregion
                break;

            case "getpages":
                #region getpages
                responseJson = JSONHelper.ToJsonString(_pageManager.GetPages(JSONHelper.ToObject <PageData>(jsonString)));
                #endregion
                break;

            case "getpage":
                #region getpage
                responseJson = JSONHelper.ToJsonString(_pageManager.GetPage(JSONHelper.ToObject <PageData>(jsonString)));
                #endregion
                break;

            case "deletepage":
                #region deletepage
                responseJson = JSONHelper.ToJsonString(_pageManager.DeletePage((int)JSONHelper.ToObject <PageData>(jsonString).id));
                #endregion
                break;

            case "updatepage":
                #region updatepost
                responseJson = JSONHelper.ToJsonString(_pageManager.UpdatePage(JSONHelper.ToObject <PageData>(jsonString)));
                #endregion
                break;

            case "addpage":
                #region addpost
                responseJson = JSONHelper.ToJsonString(_pageManager.AddPage(JSONHelper.ToObject <PageData>(jsonString)));
                #endregion
                break;

            case "adduser":
                #region adduser
                responseJson = JSONHelper.ToJsonString(_userManager.AddUser(JSONHelper.ToObject <UserData>(jsonString)));
                #endregion
                break;

            case "updateuser":
                #region updateuser
                responseJson = JSONHelper.ToJsonString(_userManager.UpdateUser(JSONHelper.ToObject <UserData>(jsonString)));
                #endregion
                break;

            case "getuser":
                #region getuser
                responseJson = JSONHelper.ToJsonString(_userManager.GetUser(JSONHelper.ToObject <UserData>(jsonString)));
                #endregion
                break;

            case "getusers":
                #region getusers
                responseJson = JSONHelper.ToJsonString(_userManager.GetUsers(JSONHelper.ToObject <UserData>(jsonString)));
                #endregion
                break;

            case "deleteuser":
                #region deleteuser
                responseJson = JSONHelper.ToJsonString(_userManager.DeleteUser((int)JSONHelper.ToObject <UserData>(jsonString).id));
                #endregion
                break;
            }
            context.Response.Write(responseJson);
        }
Exemplo n.º 9
0
        public bool HandleRequest(Client client, HttpListenerContext context, params string[] args)
        {
            if (!UserManager.Connected(client))
            {
                context.Send("not connected");
                return(true);
            }

            User user = UserManager.GetUser(UserManager.GetUserID(client));

            if (user == null)
            {
                context.Send("user not found");
                return(true);
            }

            if (context.Request.HttpMethod == "GET")
            {
                if (args.Length == 0)
                {
                    Post[] posts = PostManager.GetHomeFeedPosts(user);

                    string output = JsonConvert.SerializeObject(posts.ToResponse());

                    context.Send(output);

                    return(true);
                }

                int postId = 0;

                if (int.TryParse(args[0], out postId))
                {
                    Post post = PostManager.GetPost(postId);

                    if (post == null)
                    {
                        return(true);
                    }

                    if (args.Length == 1)
                    {
                        context.Send(JsonConvert.SerializeObject(new Post[] { post }.ToResponse()));
                    }
                    else
                    {
                        switch (args[1])
                        {
                        case "delete":
                            if (post.UserId == user.Id)
                            {
                                PostManager.DeletePost(post);
                            }
                            break;
                        }

                        context.Redirect(context.Request.UrlReferrer.AbsoluteUri);
                    }
                }
            }

            if (context.Request.HttpMethod == "POST")
            {
                if (args.Length == 0)
                {
                    string data = string.Empty;

                    using (StreamReader reader = new StreamReader(context.Request.InputStream, context.Request.ContentEncoding))
                    {
                        data = reader.ReadToEnd();
                    }

                    Dictionary <string, string> formData = WebHelper.ParsePostData(data);

                    if (formData.ContainsKey("data") && !string.IsNullOrEmpty(formData["data"]))
                    {
                        PostManager.CreatePost(user, formData["data"]);
                    }

                    context.Redirect(context.Request.UrlReferrer.AbsoluteUri);

                    return(true);
                }

                int postId = 0;

                if (int.TryParse(args[0], out postId))
                {
                    Post post = PostManager.GetPost(postId);

                    string data = string.Empty;

                    using (StreamReader reader = new StreamReader(context.Request.InputStream, context.Request.ContentEncoding))
                    {
                        data = reader.ReadToEnd();
                    }

                    Dictionary <string, string> formData = WebHelper.ParsePostData(data);

                    if (formData.ContainsKey("data") && !string.IsNullOrEmpty(formData["data"]))
                    {
                        post.Data = formData["data"];

                        if (user.Id == post.UserId)
                        {
                            PostManager.UpdatePost(post);
                        }
                    }
                    // context.Response.StatusCode = 204; // prevent page refresh by returning no content code
                    context.Redirect(context.Request.UrlReferrer.AbsoluteUri);
                }
            }

            return(true);
        }
Exemplo n.º 10
0
 public ActionResult DeletePost(Post post)
 {
     _postManager.DeletePost(post);
     return(RedirectToAction("EditPosts"));
 }
Exemplo n.º 11
0
        public static void Main(string[] args)
        {
            UserManager userManager = UserManager.GetInstance();

            userManager.AddUser("user1", "1234");
            userManager.AddUser("user2", "2345");
            PostManager postManager = PostManager.GetInstance();

            //postManager.AddPost(new Post("User1 Post", "This is my First Post", "user1",12345689));
            //postManager.AddPost(new Post("User1 Post", "This is my Second Post", "user1", 12345689));
            //postManager.AddPost(new Post("User2 Post", "This is my first Post", "user2", 234567890));
            while (true)
            {
                Console.Write("Username : "******"Password : "******"User: "******" has login.");
                }
                while (userManager.CurrentUser != null)
                {
                    Console.WriteLine("\n\nPress 1 to view all post\nPress 2 to view my post\nPress 3 to Create a post\nPress 4 To Add Comment\nPress 5 to add reply\nPress 6 to like a post\nPress 7 to remove a post\nPress 8 to logout\n");
                    Console.WriteLine("\nChoose your option ");
                    int         choice = Convert.ToInt32(Console.ReadLine());
                    List <Post> _posts;
                    Post        post;
                    int         innerchoice = 0;
                    switch (choice)
                    {
                    case 1:
                        Console.WriteLine("All Post");
                        _posts = postManager.ViewAllPost();
                        if (_posts.Count != 0)
                        {
                            count = 0;
                            _posts.ForEach(singlepost => DisplayPost(singlepost));
                            break;
                        }
                        else
                        {
                            Console.WriteLine("NO post found");
                            break;
                        }

                    case 2:
                        Console.WriteLine("Users Post");
                        _posts = postManager.ViewMyPost(userManager.CurrentUser.UserId);
                        if (_posts.Count != 0)
                        {
                            count = 0;
                            _posts.ForEach(singlepost => DisplayPost(singlepost));
                            break;
                        }
                        else
                        {
                            Console.WriteLine("NO post found from {0}", userManager.CurrentUser.UserName);
                            break;
                        }

                    case 3:
                        Console.Write("Enter Title : ");
                        string title = Console.ReadLine();
                        Console.Write("Enter Content : ");
                        string content = Console.ReadLine();
                        postManager.CreatePost(new Post(title, content, userManager.CurrentUser.UserName, userManager.CurrentUser.UserId));
                        break;

                    case 4:
                        _posts = postManager.ViewAllPost();
                        count  = 0;
                        if (_posts.Count != 0)
                        {
                            _posts.ForEach(singlepost => DisplayPost(singlepost));
                            Console.Write("choose which post you want comment : ");
                            innerchoice = Convert.ToInt32(Console.ReadLine());
                            post        = _posts.ElementAt(innerchoice);
                            long postid = post.PostId;
                            Console.Write("Enter your Comment : ");
                            string Commentcontent = Console.ReadLine();
                            postManager.AddComment(post, new Comment(postid, Commentcontent, userManager.CurrentUser.UserName, userManager.CurrentUser.UserId, null));
                            break;
                        }
                        else
                        {
                            Console.WriteLine("No post to comment");
                            break;
                        }

                    case 5:
                        _posts = postManager.ViewAllPost();
                        count  = 0;
                        _posts.ForEach(singlepost => DisplayPost(singlepost));
                        if (_posts.Count == 0)
                        {
                            Console.WriteLine("No post is available");
                            break;
                        }
                        count = 0;
                        Console.Write("Choose which post you want comment : ");
                        innerchoice = Convert.ToInt32(Console.ReadLine());
                        post        = _posts.ElementAt(innerchoice);
                        DisplayPost(post);
                        if (post.Comments.Count != 0)
                        {
                            Console.Write("which comment you want reply : ");
                            int     choiceOfComment = Convert.ToInt32(Console.ReadLine());
                            Comment comment         = postManager.ViewPostComment(post, post.PostId).ElementAt(choiceOfComment);
                            Console.Write("Enter your reply : ");
                            string replyComment = Console.ReadLine();
                            postManager.AddReply(post, comment.CommentId, new Comment(post.PostId, replyComment, userManager.CurrentUser.UserName, userManager.CurrentUser.UserId, comment.CommentId));
                            break;
                        }
                        else
                        {
                            Console.WriteLine("No comment to reply ");
                            break;
                        }

                    case 6:
                        _posts = postManager.ViewAllPost();
                        count  = 0;
                        _posts.ForEach(singlepost => DisplayPost(singlepost));
                        if (_posts.Count != 0)
                        {
                            count = 0;
                            Console.Write("Choose which post you want like : ");
                            innerchoice = Convert.ToInt32(Console.ReadLine());
                            post        = _posts.ElementAt(innerchoice);
                            postManager.LikePost(post, userManager.CurrentUser);
                            break;
                        }
                        else
                        {
                            Console.WriteLine("no post is there to like");
                            break;
                        }

                    case 7:
                        _posts = postManager.ViewMyPost(userManager.CurrentUser.UserId);
                        if (_posts.Count == 0)
                        {
                            Console.WriteLine("no post is available from user");
                            break;
                        }
                        _posts.ForEach(singlepost => DisplayPost(singlepost));
                        Console.Write("which post you want  remove : ");
                        innerchoice = Convert.ToInt32(Console.ReadLine());
                        postManager.DeletePost(_posts.ElementAt(innerchoice));
                        Console.WriteLine("Post is removed ");
                        break;

                    case 8:
                        userManager.Logout();
                        Console.WriteLine("User: "******" has logout.");
                        break;
                    }
                }
            }
        }
Exemplo n.º 12
0
 public string DeletePost(int id)
 {
     PostManager.DeletePost(id);
     return(JsonConvert.SerializeObject(true));
 }