Пример #1
0
 public bool Draft(VMDraftBlog data)
 {
     if (data != null)
     {
         var user = db.Users.FirstOrDefault(m => m.UserId == data.UserId);
         var blog = new Blog()
         {
             BlogStatus   = 3,
             Title        = data.BlogTitle,
             Description  = data.BlogContent,
             CreationTime = DateTime.Now,
             LastEditTime = DateTime.Now,
             CreatedBy    = user.Email,
             EditedBy     = user.Email,
             User         = user,
             TopicId      = data.SubTopic
         };
         db.Blogs.Add(blog);
         var blogCount = new BlogStatusCount()
         {
             LikesCount    = 0,
             DislikesCount = 0,
             SpamCount     = 0,
             CommentsCount = 0,
             GetBlogs      = blog,
             UserId        = blog.UserId
         };
         db.GetBlogStatusCount.Add(blogCount);
         var tag = new Tag()
         {
             TagTitle = user.Name,
             Blog     = blog
         };
         db.Tags.Add(tag);
         db.SaveChanges();
         return(true);
     }
     return(false);
 }
Пример #2
0
 public bool Create(VMBlog blog)
 {
     if (blog.Title != null && blog.SubTopic != 0)
     {
         var blogPost = new Blog()
         {
             Title        = blog.Title,
             Description  = blog.Description,
             CreationTime = DateTime.Now,
             UserId       = blog.UserId,
             TopicId      = blog.SubTopic,
             CreatedBy    = blog.Email,
             LastEditTime = DateTime.Now,
             BlogStatus   = 1
         };
         dbReference.Blogs.Add(blogPost);
         var blogCount = new BlogStatusCount()
         {
             LikesCount    = 0,
             DislikesCount = 0,
             SpamCount     = 0,
             CommentsCount = 0,
             GetBlogs      = blogPost,
             UserId        = blog.UserId
         };
         dbReference.GetBlogStatusCount.Add(blogCount);
         var tag = new Tag()
         {
             TagTitle = blog.Tag,
             Blog     = blogPost
         };
         dbReference.Tags.Add(tag);
         dbReference.SaveChanges();
         return(true);
     }
     return(false);
 }
Пример #3
0
        public VMBloggerDetails GetBloggerDetails(int id)
        {
            var user  = dbReference.Users.FirstOrDefault(m => m.UserId == id);
            var blogs = dbReference.Blogs.Where(m => m.UserId == user.UserId && m.BlogStatus == 1).ToList();
            var stats = new BlogStatusCount();

            foreach (var item in blogs)
            {
                var dataFetched = dbReference.GetBlogStatusCount.FirstOrDefault(m => m.BlogId == item.BlogId);
                if (dataFetched != null)
                {
                    stats.CommentsCount = stats.CommentsCount + dataFetched.CommentsCount;
                    stats.LikesCount    = stats.LikesCount + dataFetched.LikesCount;
                }
            }
            var data = new VMBloggerDetails()
            {
                Blogs = blogs,
                User  = user,
                Stats = stats
            };

            return(data);
        }