Esempio n. 1
0
        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 }));
        }
Esempio n. 2
0
        // 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));
        }
Esempio n. 3
0
        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));
            }
        }
Esempio n. 4
0
        // 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));
        }