public async Task <ActionResult> load() { var json = new StreamReader(Request.Body).ReadToEnd(); var data = JsonConvert.DeserializeObject <BlogEntity>(json); var _posts = await BlogsBLL.LoadItems(_context, data); /* setup thumb path */ foreach (var ph in _posts) { ph.url = BlogUrlConfig.Generate_Post_Url(ph); ph.description = BlogScripts.PrepareShortDescription(ph.description, 2); Setup_Item(ph); } var _categories = new List <JGN_Categories>(); if (data.loadstats) { _categories = await CategoryBLL.LoadItems(_context, new CategoryEntity() { id = 0, type = 6, mode = 0, isenabled = EnabledTypes.All, parentid = -1, order = "level asc", // don't change this issummary = false, isdropdown = true, loadall = true // load all data }); } var _records = 0; if (data.postid == 0) { _records = await BlogsBLL.Count(_context, data); } var settings = new { general = Jugnoon.Blogs.Configs.BlogSettings, aws = Jugnoon.Blogs.Configs.AwsSettings }; return(Ok(new { posts = _posts, records = _records, categories = _categories, settings = settings })); }
// GET: blogs public async Task <IActionResult> Index(string order, string filter, int?pagenumber) { ViewBag.BlogsTabCss = "active"; if (pagenumber == null) { pagenumber = 1; } string _order = "blog.created_at desc"; var _dateFilter = DateFilter.AllTime; var _featuredFilter = FeaturedTypes.All; /* ***************************************/ // Process Page Meta & BreaCrumb /* ***************************************/ var pageOrder = "recent"; var pageFilter = ""; if (order != null) { pageOrder = order; } if (filter != null) { pageFilter = filter; } var _meta = PageMeta.returnPageMeta(new PageQuery() { controller = ControllerContext.ActionDescriptor.ControllerName, index = ControllerContext.ActionDescriptor.ActionName, order = pageOrder, filter = pageFilter, pagenumber = (int)pagenumber }); // pagination var DefaultUrl = Config.GetUrl("blogs/"); var PaginationUrl = Config.GetUrl("blogs/page/[p]/"); // order var selectedOrder = SiteConfig.generalLocalizer["_recent"].Value; var selectedFilter = SiteConfig.generalLocalizer["_all_time"].Value; if (order != null) { DefaultUrl = Config.GetUrl("blogs/" + order.ToLower().Trim()); PaginationUrl = Config.GetUrl("blogs/" + order.ToLower().Trim() + "/[p]/"); switch (order) { case "featured": selectedOrder = SiteConfig.generalLocalizer["_featured"].Value; _order = "blog.created_at desc"; _featuredFilter = FeaturedTypes.Featured; break; } } if (filter != null) { // pagination setting if (filter == "today" || filter == "thisweek" || filter == "thismonth") { DefaultUrl = Config.GetUrl("blogs/added/" + filter.ToLower().Trim()); PaginationUrl = Config.GetUrl("blogs/added/" + filter.ToLower().Trim() + "/[p]/"); } switch (filter) { case "today": selectedFilter = SiteConfig.generalLocalizer["_today"].Value; _dateFilter = DateFilter.Today; break; case "thisweek": selectedFilter = SiteConfig.generalLocalizer["_this_week"].Value; _dateFilter = DateFilter.ThisWeek; break; case "thismonth": selectedFilter = SiteConfig.generalLocalizer["_this_month"].Value; _dateFilter = DateFilter.ThisWeek; break; } } /* List Initialization */ var ListEntity = new BlogListViewModel() { isListStatus = false, Navigation = prepareFilterLinks("/blogs/", selectedOrder, selectedFilter), QueryOptions = new BlogEntity() { pagenumber = (int)pagenumber, term = "", iscache = true, ispublic = true, pagesize = Jugnoon.Settings.Configs.GeneralSettings.pagesize, isfeatured = _featuredFilter, datefilter = _dateFilter, order = _order, }, ListObject = new ListItems() { // ColWidth = "col-md-4 col-masonry", ListType = ListType.List, // 0: grid 1: list }, HeadingTitle = _meta.title, BreadItems = _meta.BreadItems, DefaultUrl = DefaultUrl, PaginationUrl = PaginationUrl, NoRecordFoundText = SiteConfig.generalLocalizer["_no_records"].Value, }; ListEntity.TotalRecords = await BlogsBLL.Count(_context, ListEntity.QueryOptions); if (ListEntity.TotalRecords > 0) { ListEntity.DataList = await BlogsBLL.LoadItems(_context, ListEntity.QueryOptions); } // Page Meta Description ViewBag.title = _meta.title; ViewBag.description = _meta.description; ViewBag.keywords = _meta.keywords; ViewBag.imageurl = _meta.imageurl; return(View(ListEntity)); }
public void ProcessRequest(HttpContext context) { var json = new StreamReader(context.Request.InputStream).ReadToEnd(); var responseMsg = new Dictionary <string, string>(); long PostID = 0; int Type = 0; string UserName = ""; bool IsUpdate = false; long GalleryID = 0; int Status = 0; int isApproved = 0; int OldValue = 0; int NewValue = 0; string Value = ""; string FieldName = ""; int Records = 0; bool isAdmin = false; var _videoobj = new BlogsBLL(); var _ld_video_data = new Dictionary <string, BlogsObject>(); if ((context.Request.Params["action"] != null)) { switch (context.Request.Params["action"]) { case "add": // Authentication if (!context.User.Identity.IsAuthenticated) { responseMsg["status"] = "error"; responseMsg["message"] = "Authentication Failed"; context.Response.Write(responseMsg); return; } if (context.Request.Params["isadmin"] != null) { isAdmin = Convert.ToBoolean(context.Request.Params["isadmin"]); } BlogsBLL.Add(JsonConvert.DeserializeObject <Blogs_Struct>(json), isAdmin); responseMsg["status"] = "success"; responseMsg["message"] = "Operation Commit"; context.Response.Write(responseMsg); break; case "check": if (context.Request.Params["vid"] != null) { PostID = Convert.ToInt64(context.Request.Params["vid"]); } if (context.Request.Params["user"] != null) { UserName = context.Request.Params["user"].ToString(); } if (BlogsBLL.Check(PostID, UserName)) { responseMsg["status"] = "success"; responseMsg["message"] = "Validated"; } else { responseMsg["status"] = "error"; responseMsg["message"] = "Not Validated"; } context.Response.Write(responseMsg); break; // This update is only for pubplishing pending videos (unpublished videos only) case "update": // Authentication if (!context.User.Identity.IsAuthenticated) { responseMsg["status"] = "error"; responseMsg["message"] = "Authentication Failed"; context.Response.Write(responseMsg); return; } BlogsBLL.Update(JsonConvert.DeserializeObject <Blogs_Struct>(json)); responseMsg["status"] = "success"; responseMsg["message"] = "Operation Commit"; context.Response.Write(responseMsg); break; case "delete": var _del_post = JsonConvert.DeserializeObject <Blogs_Struct>(json); BlogsBLL.Delete(_del_post.PostID, _del_post.UserName); break; case "count": if (context.Request.Params["type"] != null) { Type = Convert.ToInt32(context.Request.Params["type"]); } if (context.Request.Params["status"] != null) { Status = Convert.ToInt32(context.Request.Params["status"]); } if (context.Request.Params["approved"] != null) { isApproved = Convert.ToInt32(context.Request.Params["approved"]); } var _Output = new Dictionary <string, int>(); _Output["records"] = BlogsBLL.Count(UserName, Status, isApproved); context.Response.Write(_Output); break; case "update_isenabled": if (context.Request.Params["oval"] != null) { OldValue = Convert.ToInt32(context.Request.Params["oval"]); } if (context.Request.Params["nval"] != null) { NewValue = Convert.ToInt32(context.Request.Params["nval"]); } var _upd_isenabled = JsonConvert.DeserializeObject <Blogs_Struct>(json); BlogsBLL.Update_IsEnabled(_upd_isenabled.PostID, OldValue, NewValue, _upd_isenabled.UserName); responseMsg["status"] = "success"; responseMsg["message"] = "Operation Commit"; context.Response.Write(responseMsg); break; case "update_isapproved": if (context.Request.Params["oval"] != null) { OldValue = Convert.ToInt32(context.Request.Params["oval"]); } if (context.Request.Params["nval"] != null) { NewValue = Convert.ToInt32(context.Request.Params["nval"]); } var _upd_isreviewed = JsonConvert.DeserializeObject <Blogs_Struct>(json); BlogsBLL.Update_IsApproved(_upd_isreviewed.PostID, OldValue, NewValue, _upd_isreviewed.UserName); responseMsg["status"] = "success"; responseMsg["message"] = "Operation Commit"; context.Response.Write(responseMsg); break; case "update_field": if (context.Request.Params["vid"] != null) { PostID = Convert.ToInt32(context.Request.Params["vid"]); } if (context.Request.Params["val"] != null) { Value = context.Request.Params["val"].ToString(); } if (context.Request.Params["field"] != null) { FieldName = context.Request.Params["field"].ToString(); } BlogsBLL.Update_Field(PostID, Value, FieldName); responseMsg["status"] = "success"; responseMsg["message"] = "Operation Commit"; context.Response.Write(responseMsg); break; case "get_field_value": if (context.Request.Params["vid"] != null) { PostID = Convert.ToInt32(context.Request.Params["vid"]); } if (context.Request.Params["field"] != null) { FieldName = context.Request.Params["field"].ToString(); } responseMsg["value"] = BlogsBLL.Get_Field_Value(PostID, FieldName); context.Response.Write(responseMsg); break; case "load_blogs": var _ld_video_json = JsonConvert.DeserializeObject <Blogs_Struct>(json); var _vObject = new BlogsObject() { Data = BlogsBLL.Load_Blogs_V4(_ld_video_json), Count = BlogsBLL.Cache_Count_Blogs_V4(_ld_video_json) }; _ld_video_data["data"] = _vObject; context.Response.Write(_ld_video_data); break; case "load_photos_limit": _ld_video_data["data"] = new BlogsObject() { Data = BlogsBLL.Load_Blogs_Limit(JsonConvert.DeserializeObject <Blogs_Struct>(json)), Count = 0 }; context.Response.Write(_ld_video_data); break; case "fetch_record": if (context.Request.Params["vid"] != null) { PostID = Convert.ToInt32(context.Request.Params["vid"]); } _ld_video_data["data"] = new BlogsObject() { Data = BlogsBLL.Fetch_Blog(PostID), Count = 0 }; context.Response.Write(_ld_video_data); break; case "fetch_sm": if (context.Request.Params["vid"] != null) { PostID = Convert.ToInt32(context.Request.Params["vid"]); } _ld_video_data["data"] = new BlogsObject() { Data = BlogsBLL.Fetch_Blog_SM(PostID), Count = 0 }; context.Response.Write(_ld_video_data); break; case "get_sm_info": if (context.Request.Params["vid"] != null) { PostID = Convert.ToInt32(context.Request.Params["vid"]); } _ld_video_data["data"] = new BlogsObject() { Data = BlogsBLL.Get_SM_Info(PostID), Count = 0 }; context.Response.Write(_ld_video_data); break; case "post_info": if (context.Request.Params["vid"] != null) { PostID = Convert.ToInt32(context.Request.Params["vid"]); } _ld_video_data["data"] = new BlogsObject() { Data = BlogsBLL.Fetch_Post_Info(PostID), Count = 0 }; context.Response.Write(_ld_video_data); break; case "fetch_blog_information": if (context.Request.Params["vid"] != null) { PostID = Convert.ToInt32(context.Request.Params["vid"]); } _ld_video_data["data"] = new BlogsObject() { Data = BlogsBLL.Fetch_Blog_Info(PostID), Count = 0 }; context.Response.Write(_ld_video_data); break; case "archive_list": if (context.Request.Params["type"] != null) { Type = Convert.ToInt32(context.Request.Params["type"]); } if (context.Request.Params["records"] != null) { Records = Convert.ToInt32(context.Request.Params["records"]); } bool isAll = false; if (context.Request.Params["isall"] != null) { isAll = Convert.ToBoolean(context.Request.Params["isall"]); } var _archive = new Dictionary <string, List <Archive_Struct> >(); _archive["data"] = BlogsBLL.Load_Arch_List(Records, isAll); context.Response.Write(_archive); break; } } else { // No action found responseMsg["status"] = "error"; responseMsg["message"] = "No action found"; context.Response.Write(JsonConvert.SerializeObject(responseMsg)); } }
// GET: blogs/archive public async Task <IActionResult> archive(string month, int?year, string order, int?pagenumber) { if (pagenumber == null) { pagenumber = 1; } if (month == null || year == null) { return(Redirect(Config.GetUrl("blogs/"))); } /* ***************************************/ // Process Page Meta & BreaCrumb /* ***************************************/ var _meta = PageMeta.returnPageMeta(new PageQuery() { controller = ControllerContext.ActionDescriptor.ControllerName, index = ControllerContext.ActionDescriptor.ActionName, pagenumber = (int)pagenumber, matchterm = month, matchterm2 = year.ToString() }); /* List Initialization */ var ListEntity = new BlogListViewModel() { isListStatus = false, isListNav = false, QueryOptions = new BlogEntity() { pagenumber = (int)pagenumber, term = "", month = UtilityBLL.ReturnMonth(month), year = (int)year, iscache = false, ispublic = true, isfeatured = FeaturedTypes.All, pagesize = 20, order = "blog.created_at desc", }, ListObject = new ListItems() { ListType = ListType.List, }, HeadingTitle = _meta.title, BreadItems = _meta.BreadItems, DefaultUrl = Config.GetUrl("blogs/archive/" + month + "/" + year + "/"), PaginationUrl = Config.GetUrl("blogs/archive/" + month + "/" + year + "/[p]/"), NoRecordFoundText = SiteConfig.generalLocalizer["_no_records"].Value, }; ListEntity.TotalRecords = await BlogsBLL.Count(_context, ListEntity.QueryOptions); if (ListEntity.TotalRecords > 0) { ListEntity.DataList = await BlogsBLL.LoadItems(_context, ListEntity.QueryOptions); } /**********************************************/ // Page Meta Setup /**********************************************/ ViewBag.title = _meta.title; ViewBag.description = _meta.description; return(View(ListEntity)); }