public BlogEntity createBlog(BlogEntity blogEntity)
 {
     try
     {
         blog blogObj = Decorator.getBlog(blogEntity);
         blogObj.CreateDate = DateTime.Now;
         blogObj.IsPublished = false;
         db.blogs.Add(blogObj);
         db.SaveChanges();
         BlogKeywords blogKeywordsObj = new BlogKeywords();
         BlogKeywordsEntity blogKeywords = new BlogKeywordsEntity();
         blogKeywords.Page_Id = blogObj.Id;
         blogKeywords.Page_Type = blogObj.Name;
         blogKeywords.Page_Keywords = blogEntity.Page_Keywords;
         blogKeywords.Page_Description = blogEntity.Page_Description;
         blogKeywords.IsDeleted = false;
         blogKeywordsObj.createBlogKeywords(blogKeywords);
         return Decorator.getBlogEntity(blogObj);
     }
     catch (Exception ex)
     {
         ApplicationLog.WriteTrace(ex);
         return null;
     }
 }
 public BlogKeywordsEntity Add(BlogKeywordsEntity item)
 {
     if (item == null)
     {
         throw new ArgumentNullException("item");
     }
     return blogKeywordsObject.createBlogKeywords(item);
 }
 public void editBlogKeywords(BlogKeywordsEntity blogKeywordsEntity)
 {
     blog_keywords blogKeywordsObj = db.blog_keywords.Find(blogKeywordsEntity.Id);
     blogKeywordsObj.Page_Description = blogKeywordsEntity.Page_Description;
     blogKeywordsObj.Page_Keywords = blogKeywordsEntity.Page_Keywords;
     blogKeywordsObj.Keyword_UpdatedDate = DateTime.Now;
     db.Entry(blogKeywordsObj).State = EntityState.Modified;
     db.SaveChanges();
 }
 public BlogKeywordsEntity createBlogKeywords(BlogKeywordsEntity blogKeywordsEntity)
 {
     blog_keywords blogKeywordsObj = Decorator.getBlogKeywords(blogKeywordsEntity);
     blogKeywordsObj.Keyword_CreatedDate = DateTime.Now;
     blogKeywordsObj.Keyword_UpdatedDate = DateTime.Now;
     db.blog_keywords.Add(blogKeywordsObj);
     db.SaveChanges();
     return Decorator.getBlogKeywordsEntity(blogKeywordsObj);
 }
 public BlogKeywordsEntity getBlogKeywordsListByBlogTitle(string blogTitle="Homepage")
 {
     BlogKeywordsEntity blogKeywordsEntity = new BlogKeywordsEntity();
     var blogKeywords = db.blog_keywords.Where(bk => bk.Page_Type == blogTitle && bk.IsDeleted == false).ToList();
     if (blogKeywords != null && blogKeywords.Count > 0)
     {
         blogKeywordsEntity = Decorator.getBlogKeywordsEntity(blogKeywords[0]);
     }
     return blogKeywordsEntity;
 }
 public BlogKeywordsEntity getBlogKeywordsListByBlogId(int blogId=0)
 {
     BlogKeywordsEntity blogKeywordsEntity = new BlogKeywordsEntity();
     var blogKeywords = db.blog_keywords.Where(bk => bk.Page_Id == blogId && bk.IsDeleted == false).ToList();
     if (blogKeywords != null && blogKeywords.Count > 0)
     {
         blogKeywordsEntity= Decorator.getBlogKeywordsEntity(blogKeywords[0]);
     }
     return blogKeywordsEntity;
 }
        public bool Update(BlogKeywordsEntity item)
        {
            if (item == null)
            {
                throw new ArgumentNullException("item");
            }

            // TO DO : Code to update record into database
            blogKeywordsObject.editBlogKeywords(item);
            return true;
        }
 public static blog_keywords getBlogKeywords(BlogKeywordsEntity blogKeywordsEntityObj)
 {
     blog_keywords blogKeywords = new blog_keywords();
     blogKeywords.Id = blogKeywordsEntityObj.Id;
     blogKeywords.Page_Type = HttpUtility.HtmlEncode(blogKeywordsEntityObj.Page_Type);
     blogKeywords.Page_Id = blogKeywordsEntityObj.Page_Id;
     blogKeywords.Keyword_CreatedDate = blogKeywordsEntityObj.Keyword_CreatedDate;
     blogKeywords.Keyword_UpdatedDate = blogKeywordsEntityObj.Keyword_UpdatedDate;
     blogKeywords.Page_Keywords = HttpUtility.HtmlEncode(blogKeywordsEntityObj.Page_Keywords);
     blogKeywords.Page_Description = HttpUtility.HtmlEncode(blogKeywordsEntityObj.Page_Description);
     blogKeywords.IsDeleted = blogKeywordsEntityObj.IsDeleted;
     return blogKeywords;
 }
 public void editBlogKeywords(BlogKeywordsEntity blogKeywordsEntity)
 {
     blogsKeywordsObj.editBlogKeywords(blogKeywordsEntity);
 }
 public BlogKeywordsEntity createBlogKeywords(BlogKeywordsEntity blogKeywordsEntity)
 {
     return blogsKeywordsObj.createBlogKeywords(blogKeywordsEntity);
 }