Exemple #1
0
        public async Task <BlogInfo> GetBlogDetails(int blogId)
        {
            Blog blog = await _dbContext.Blogs
                        .Where(x => x.BlogId == blogId)
                        .FirstOrDefaultAsync();

            BlogBody blogBody = await _dbContext.BlogBodies
                                .Where(x => x.BlogId == blog.BlogId)
                                .FirstOrDefaultAsync();

            if (blog != null && blogBody != null)
            {
                BlogInfo blogInfo = new BlogInfo()
                {
                    BlogId            = blog.BlogId,
                    BlogHeading       = blog.BlogHeading,
                    BlogAuthor        = blog.BlogAuthor,
                    BlogBrief         = blog.BlogBrief,
                    BlogDateTimeStamp = blog.BlogDateTimeStamp,
                    BlogMainImageUrl  = blog.BlogMainImageUrl,
                    BlogBody          = blogBody.EntireBlog,
                };
                return(blogInfo);
            }
            else
            {
                return(null);
            }
        }
        public ActionResult BlogSave(BlogBody model)
        {
            var article = new BlogBody();

            article.Title       = model.Title;
            article.Body        = model.Body;
            article.DateCreated = DateTime.Now;

            var db = new BlogDatabase();

            db.BlogBodys.Add(article);
            db.SaveChanges();
            return(Redirect("Index"));
        }
Exemple #3
0
        public async Task <Blog> AddBlog(BlogInfo blogInfo)
        {
            using (var transaction = _dbContext.Database.BeginTransaction())
            {
                try
                {
                    Blog blog = new Blog()
                    {
                        BlogMainImageUrl  = blogInfo.BlogMainImageUrl,
                        BlogHeading       = blogInfo.BlogHeading,
                        BlogAuthor        = blogInfo.BlogAuthor,
                        BlogBrief         = blogInfo.BlogBrief,
                        BlogDateTimeStamp = DateTime.UtcNow,
                    };
                    await _dbContext.Blogs.AddAsync(blog);

                    await _dbContext.SaveChangesAsync();

                    BlogBody blogBody = new BlogBody()
                    {
                        BlogId     = blog.BlogId,
                        EntireBlog = blogInfo.BlogBody,
                    };
                    await _dbContext.BlogBodies.AddAsync(blogBody);

                    await _dbContext.SaveChangesAsync();

                    transaction.Commit();
                    return(blog);
                }
                catch (Exception ex)
                {
                    transaction.Rollback();
                    throw ex;
                }
            }
        }