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)); }
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)); }