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); } }
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"); }
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))); } }
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); }
/// <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); }
public void DeletePost(int postId) { postManager.DeletePost(postId); }
public bool DeletePost(int id) { PostManager.DeletePost(id); return(true); }
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); }
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); }
public ActionResult DeletePost(Post post) { _postManager.DeletePost(post); return(RedirectToAction("EditPosts")); }
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; } } } }
public string DeletePost(int id) { PostManager.DeletePost(id); return(JsonConvert.SerializeObject(true)); }