Ejemplo n.º 1
0
        public ActionResult Index(string category, string search)
        {
            BlogpageModels blogpageModel = new BlogpageModels();

            ViewBag.search = search;
            try
            {
                blogpageModel.Blogpage = _blogpageService.GetAll().Where(i => i.isApproved == true).FirstOrDefault();
                if (!string.IsNullOrEmpty(category))
                {
                    blogpageModel.Blogs = _blogService.GetBlogsByCategory(category).Where(i => i.isPublished == true && i.BlogConfirm == true).ToList();
                    ViewBag.Category    = category;
                }
                else
                {
                    blogpageModel.Blogs = _blogService.GetAllWithCategory().Where(i => i.isPublished == true && i.BlogConfirm == true).OrderByDescending(d => d.BlogDate).ToList();
                    ViewBag.category    = "All";
                }
                if (!string.IsNullOrEmpty(search))
                {
                    blogpageModel.Blogs = _blogService.GetAllWithCategory().Where(i => i.isPublished == true).Where(i => EF.Functions.Like(i.BlogTitle, "%" + search + "%") || EF.Functions.Like(i.BlogContent, "%" + search + "%")).OrderByDescending(d => d.BlogDate).ToList();
                }
                blogpageModel.Categories = _categoryService.GetAll().Where(i => i.CategoryType == "Blog" && i.isApproved == true).ToList();
            }
            catch (Exception)
            {
                blogpageModel.Blogpage = null;
            }
            return(View(blogpageModel));
        }
Ejemplo n.º 2
0
        public ActionResult Detail(int BlogId)
        {
            BlogpageModels blogpageModel = new BlogpageModels();

            try
            {
                blogpageModel.Blog = _blogService.GetBlogDetails(BlogId);
                try
                {
                    blogpageModel.Categories = blogpageModel.Blog.BlogCategories.Select(i => i.Category).Where(i => i.isApproved == true).ToList();
                }
                catch (Exception)
                {
                    blogpageModel.Categories = null;
                }
            }
            catch (Exception)
            {
                blogpageModel.Blog       = null;
                blogpageModel.Categories = null;
            }
            blogpageModel.Blogs = _blogService.GetAllWithCategory().Where(i => i.isPublished == true && i.BlogConfirm == true).ToList();
            try
            {
                var ip            = Request.HttpContext.Connection.RemoteIpAddress.ToString();
                var arti          = Request.HttpContext.Connection.RemotePort.ToString();
                var clientDetails = ip + ":" + arti;
                if (!(_viewersService.GetAll().Any(i => i.ViewBlog == BlogId && i.IP == clientDetails)))
                {
                    _viewersService.Create(new Viewers()
                    {
                        IP = clientDetails, ViewBlog = BlogId
                    });
                    var blog = _blogService.GetById(BlogId);
                    blog.ViewCount++;
                    _blogService.Update(blog);
                }
            }
            catch (Exception)
            {
            }


            return(View(blogpageModel));
        }