コード例 #1
0
        public IActionResult AddBlogPost([FromBody] UserBost newBlogPost)
        {
            newBlogPost.Author = Request.HttpContext.User.Identity.Name;
            var savedBlogPost = _blogPostService.AddBlogPost(newBlogPost);

            return(Created(new Uri(Urls.BlogPost.Replace("{id}", savedBlogPost.Id.ToString()), UriKind.Relative), savedBlogPost));
        }
コード例 #2
0
 //To Update the records of a particular blog
 public void UpdateUserBlog(UserBost blog)
 {
     try
     {
         db.UserBostRecord.ReplaceOne(filter: g => g.Id == blog.Id, replacement: blog);
     }
     catch
     {
         throw;
     }
 }
コード例 #3
0
 //To Add new blog record
 public void AddUserBlog(UserBost blog)
 {
     try
     {
         db.UserBostRecord.InsertOne(blog);
     }
     catch
     {
         throw;
     }
 }
コード例 #4
0
        public async Task SavePost()
        {
            var newPost = new UserBost()
            {
                Title  = Title,
                Post   = Post,
                Posted = DateTime.Now
            };

            var savedPost = await _httpClient.PostJsonAsync <UserBost>(Urls.AddBlogPost, newPost);

            _uriHelper.NavigateTo($"viewpost/{savedPost.Id}");
        }
コード例 #5
0
        public UserBost AddBlogPost(UserBost newBlogPost)
        {
            // newBlogPost.Id = _blogPosts.Count + 1;
            try
            {
                db.UserBostRecord.InsertOne(newBlogPost);
            }
            catch
            {
                throw;
            }

            _blogPosts = GetBlogPosts();
            return(newBlogPost);
        }
コード例 #6
0
        public void UpdateBlogPost(int id, string post, string title)
        {
            try
            {
                FilterDefinition <UserBost> filterUserBlogData = Builders <UserBost> .Filter.Eq("Id", id);

                UserBost blog = db.UserBostRecord.Find(filterUserBlogData).FirstOrDefault();
                blog.Post  = post;
                blog.Title = title;
                db.UserBostRecord.ReplaceOne(filter: g => g.Id == blog.Id, replacement: blog);
            }
            catch
            {
                throw;
            }
        }
コード例 #7
0
        private async Task LoadBlogPost()
        {
            BlogPost = await _httpClient.GetJsonAsync <UserBost>(Urls.BlogPost.Replace("{id}", PostId));

            BlogPost.Post = Markdown.ToHtml(BlogPost.Post);
        }
コード例 #8
0
        private async Task LoadPost()
        {
            ExistingBlogPost = await _httpClient.GetJsonAsync <UserBost>(Urls.BlogPost.Replace("{id}", PostId));

            CharacterCount = ExistingBlogPost.Post.Length;
        }
コード例 #9
0
        public IActionResult UpdateBlogPost(string id, [FromBody] UserBost updatedBlogPost)
        {
            _blogPostService.UpdateBlogPost(id, updatedBlogPost.Post, updatedBlogPost.Title);

            return(Ok());
        }