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