public async Task <IActionResult> Edit(int id, [Bind("PostId,PostsName,BlogTitle,BlogDescription,BlogsRating,AuthorsName,PostedTime,ImageName")] BlogPostsModel blogPostsModel)
        {
            if (id != blogPostsModel.PostId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(blogPostsModel);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!BlogPostsModelExists(blogPostsModel.PostId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(blogPostsModel));
        }
        /// <summary>
        /// Initializes a new instance of the class.
        /// </summary>
        /// <param name="model">Model</param>
        /// <returns>A <see cref="Task"/> Returns Result </returns>
        public async Task <int> InsertAsync(BlogPostsModel model)
        {
            if (model == null)
            {
                throw new ArgumentNullException("Curation");
            }

            return(await this.blogRepository.InsertAsync(model));
        }
Example #3
0
        /// /////////////////////{ end : blog_post }////////////////////////
        public ActionResult BlogMainPageSectionofPost()
        {
            Blog_ModelFiller BMF = new Blog_ModelFiller();
            var model            = new BlogPostsModel()
            {
                Posts = BMF.UserPostModels("همه", 1, 7, "")
            };

            return(View(model));
        }
Example #4
0
        public ActionResult AfraMaterPostsTypes()
        {
            Blog_ModelFiller BMF = new Blog_ModelFiller();
            BlogPostsModel   bpm = new BlogPostsModel()
            {
                GroupsList = BMF.Groups_Filler()
            };

            return(View(bpm));
        }
Example #5
0
        public ActionResult Index()
        {
            Blog_ModelFiller BMF = new Blog_ModelFiller(3);
            var model            = new BlogPostsModel()
            {
                Posts = BMF.UserPostModels("همه", 1, 0, "")
            };

            return(View(model));
        }
        public BlogPostsRepository()
        {
            var json = File.ReadAllText(@"D:\InterviewTasks\Bytology\systems-developer-assessment-master\src\Blog.Data\Blog-Posts.json", System.Text.Encoding.UTF8);

            blogPosts = JsonConvert.DeserializeObject <BlogPostsModel>(json);
            foreach (BlogModel b in blogPosts.blogPosts)
            {
                blogs.Add(b);
            }
        }
        public async Task <IActionResult> Create([Bind("PostId,PostsName,BlogTitle,BlogDescription,BlogsRating,AuthorsName,PostedTime,ImageName")] BlogPostsModel blogPostsModel)
        {
            if (ModelState.IsValid)
            {
                _context.Add(blogPostsModel);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(blogPostsModel));
        }
Example #8
0
        public async Task <IActionResult> Search()
        {
            ViewBag.Term = HttpContext.Request.Form["term"];

            var model = new BlogPostsModel();

            model.Pager = new Pager(1);
            model.Posts = await _search.Find(model.Pager, ViewBag.Term);

            model.CustomFields = _custom.GetProfileCustomFields(null).Result;

            return(View(_theme + "Search.cshtml", model));
        }
Example #9
0
        public async Task <IActionResult> PagedSearch(string term, int page = 1)
        {
            ViewBag.Term = term;

            var model = new BlogPostsModel();

            model.Pager = new Pager(page);
            model.Posts = await _search.Find(model.Pager, ViewBag.Term);

            model.CustomFields = _custom.GetProfileCustomFields(null).Result;

            if (page < 1 || page > model.Pager.LastPage)
            {
                return(View(_theme + "Error.cshtml", 404));
            }

            return(View(_theme + "Search.cshtml", model));
        }
Example #10
0
        /// /////////////////////{ end : login }////////////////////////

        ////////////////////////{ start : blog }////////////////////////5
        ///مثال
        ////url = MS/blog?NamePage=post&page=1
        ////url = MS/blog?NamePage=Categories&Valuepage=اخبار پاندایی&page=1
        public ActionResult Blog(string Cat = "همه", int Page = 1, int Id = 0, string search = "")
        {
            PDBC   db = new PDBC("PandaMarketCMS", true);
            string SearchNAmeHeader = "تمامی مطالب";
            int    num = 1;

            db.Connect();
            if (Cat == "همه")
            {
                num = Convert.ToInt32(db.Select("SELECT Count(*) FROM [tbl_BLOG_Post]  where Is_Deleted=0 AND Is_Disabled=0").Rows[0][0]);
                db.DC();
            }
            else if (Cat == "دسته بندی")
            {
                num = Convert.ToInt32(db.Select("SELECT Count(*) FROM [tbl_BLOG_Post] where Is_Deleted=0 AND Is_Disabled=0 AND Cat_Id=" + Id).Rows[0][0]);
                using (DataTable dt2 = db.Select("SELECT [name] FROM  [tbl_BLOG_Categories] WHERE [Id] =" + Id))
                {
                    SearchNAmeHeader = dt2.Rows[0][0].ToString();
                }
                db.DC();
            }
            else if (Cat == "گروه بندی")
            {
                num = Convert.ToInt32(db.Select("SELECT Count(*) FROM [tbl_BLOG_Post] where Is_Deleted=0 AND Is_Disabled=0 AND [GroupId] = " + Id).Rows[0][0]);
                using (DataTable dt2 = db.Select("SELECT [name] FROM  [tbl_BLOG_Groups] WHERE [G_Id] =" + Id))
                {
                    SearchNAmeHeader = dt2.Rows[0][0].ToString();
                }
                db.DC();
            }
            else if (Cat == "برچسب")
            {
                num = Convert.ToInt32(db.Select("SELECT COUNT(*) FROM [tbl_BLOG_TagConnector] as A inner join [tbl_BLOG_Post] as B on A.Post_Id=B.Id where Is_Deleted=0 AND Is_Disabled=0 AND Tag_Id=" + Id).Rows[0][0]);
                using (DataTable dt2 = db.Select("SELECT [name] FROM  [tbl_BLOG_Tags] WHERE [Id] =" + Id))
                {
                    SearchNAmeHeader = dt2.Rows[0][0].ToString();
                }
                db.DC();
            }
            else if (Cat == "جست و جو")
            {
                num = Convert.ToInt32(db.Select("SELECT Count(*) FROM [tbl_BLOG_Post] where (Is_Deleted=0 AND Is_Disabled=0) AND (Title Like N'%" + search + "%' OR Text_min Like N'%" + search + "%' OR [Text] Like N'%" + search + "%') ").Rows[0][0]);
                db.DC();
            }

            if (num % 15 == 0)
            {
                num = (num / 15);
            }
            else
            {
                num = (num / 15) + 1;
            }



            Blog_ModelFiller BMF = new Blog_ModelFiller();
            var model            = new BlogPostsModel()
            {
                Categories         = BMF.BCategory_Filler(),
                Tags               = BMF.B_AllTags_Filler(),
                Posts              = BMF.UserPostModels(Cat, Page, Id, search),
                GroupsList         = BMF.C_AllTags_Filler(),
                Pages              = num,
                Page               = Page,
                Cat                = Cat,
                Id                 = Id,
                SearchNAmeHeaderH1 = SearchNAmeHeader
            };

            return(View(model));
        }