public async Task <IActionResult> ChangeBlogPageBannerOrder(IEnumerable <int?> myIds)
        {
            int order = 0;
            List <BlogPageBanner> blogPageBanners = new List <BlogPageBanner>();

            foreach (int?item in myIds)
            {
                if (item == null)
                {
                    return(Json(data: false));
                }
                BlogPageBanner objBannerImage = await _db.BlogPageBanners.FindAsync(item);

                objBannerImage.Order = order;
                blogPageBanners.Add(objBannerImage);

                order++;
            }
            _db.BlogPageBanners.UpdateRange(blogPageBanners);
            await _db.SaveChangesAsync();

            return(Json(data: true));
        }
        public async Task <IActionResult> AddNewBlogPageBanner(List <IFormFile> images)
        {
            //Create images/banners/large/ Folder
            string largePath = System.IO.Path.Combine(_host.WebRootPath, "images/banners", "large");

            if (!Directory.Exists(largePath))
            {
                Directory.CreateDirectory(largePath);
            }


            //Create images/homepageslider/medium Folder
            string mediumPath = System.IO.Path.Combine(_host.WebRootPath, "images/banners", "medium");

            if (!Directory.Exists(mediumPath))
            {
                Directory.CreateDirectory(mediumPath);
            }


            //Create images/homepageslider/small Folder
            string smallPath = System.IO.Path.Combine(_host.WebRootPath, "images/banners", "small");

            if (!Directory.Exists(smallPath))
            {
                Directory.CreateDirectory(smallPath);
            }

            try
            {
                List <BlogPageBanner> blogPageBanners = new List <BlogPageBanner>();
                foreach (var item in images)
                {
                    var randomNumber = System.DateTime.Now.ToString("yyyyMMddmmssms");
                    var imageName    = Path.GetFileName(item.FileName);
                    //path of small image:
                    var newSmallPath      = System.IO.Path.Combine(_host.WebRootPath, "images/banners/small");
                    var finalNewSmallPath = System.IO.Path.Combine(newSmallPath, randomNumber + imageName);

                    using (var webPFileStream = new FileStream(finalNewSmallPath, FileMode.Create))
                    {
                        using (ImageFactory imageFactory = new ImageFactory(preserveExifData: false))
                        {
                            imageFactory.Load(item.OpenReadStream())
                            .Resize(new Size(400, 0))
                            .Save(webPFileStream);
                        }
                    }


                    var myimage = new BlogPageBanner();
                    myimage.Image = randomNumber + imageName;
                    myimage.Order = await _db.BlogPageBanners
                                    .AsNoTracking().CountAsync();

                    blogPageBanners.Add(myimage);
                }
                await _db.BlogPageBanners.AddRangeAsync(blogPageBanners);

                await _db.SaveChangesAsync();

                return(PartialView("_AddedBlogPageBanner", blogPageBanners));
            }
            catch
            {
                return(Json(false));
            }
        }