private WilderMinds.MetaWeblog.Post ToMetaWebLogPost(Data.Entities.Post post) { var request = _context.HttpContext.Request; string url = request.Scheme + "://" + request.Host; return(new WilderMinds.MetaWeblog.Post { postid = post.ID, title = post.Title, wp_slug = post.Slug, permalink = url + post.GetLink(), dateCreated = post.PubDate, description = post.Content, categories = post.Categories.ToArray() }); }
public async Task <IActionResult> OnPostAsync(int?id) { if (id == null) { return(NotFound()); } Post = await _context.Posts.FindAsync(id); if (Post != null) { _context.Posts.Remove(Post); await _context.SaveChangesAsync(); } return(RedirectToPage("Index")); }
public JsonResult SaveNews(Data.Entities.Post post) { var result = new ResponseResult(); try { new PostService().SavePost(post); } catch (Exception ex) { result.Success = false; result.Message = MessageConst.System_Error; _logger.Info(ex); } return(Json(result)); }
public async Task <IActionResult> OnGetAsync(int?id) { if (id == null) { return(NotFound()); } Author = await _userManager.GetUserAsync(HttpContext.User); Post = await _context.Posts .Include(p => p.User).FirstOrDefaultAsync(m => m.Id == id); if (Post == null) { return(NotFound()); } return(Page()); }
public async Task <IActionResult> OnGetAsync(int?id) { if (id == null) { return(NotFound()); } Post = await _context.Posts .Include(p => p.User).FirstOrDefaultAsync(m => m.Id == id); if (Post == null) { return(NotFound()); } else if (Post.UserId.ToString() != _userManager.GetUserId(User) && !User.IsInRole("Administrators")) { return(Redirect("./Identity/Account/AccessDenied")); } return(Page()); }
public string AddPost(string blogid, string username, string password, WilderMinds.MetaWeblog.Post post, bool publish) { ValidateUser(username, password); var newPost = new Data.Entities.Post { Title = post.title, Slug = !string.IsNullOrWhiteSpace(post.wp_slug) ? post.wp_slug : Data.Entities.Post.CreateSlug(post.title), Content = post.description, IsPublished = publish, Categories = post.categories }; if (post.dateCreated != DateTime.MinValue) { newPost.PubDate = post.dateCreated; } _blog.SavePost(newPost).GetAwaiter().GetResult(); return(newPost.ID); }