public async Task <IActionResult> UploadCoverPhotos(HomePageCoversBindingModel model) { try { if (ModelState.IsValid) { if (model.UploadImage.Length > 0) { var ext = Path.GetExtension(model.UploadImage.FileName).ToLowerInvariant(); if (string.IsNullOrEmpty(ext) || !Constants.permittedExtensions.Contains(ext)) { ModelState.AddModelError("InvoiceFile", "Invalid File Type!"); return(View());//todo } else { string fileName = DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString().PadLeft(2, '0') + DateTime.Now.Day.ToString().PadLeft(2, '0') + "_" + DateTime.Now.Hour.ToString().PadLeft(2, '0') + DateTime.Now.Minute.ToString().PadLeft(2, '0') + DateTime.Now.Second.ToString().PadLeft(2, '0') + "_" + DateTime.Now.Millisecond.ToString().PadLeft(4, '0') + ext; using (var stream = System.IO.File.Create(GetFilePathUpdate(fileName))) { await model.UploadImage.CopyToAsync(stream); UploadImageHelper.ResizeAndSaveImage(stream, GetThumbFilePathUpdate(fileName)); } HomePageCover image = new HomePageCover() { Title = model.Title, FileName = fileName }; _context.HomePageCovers.Add(image); } } _context.SaveChanges(); return(RedirectToAction("Index", "HomePageManagement")); } else { return(View(model)); } } catch { throw; } }
public async Task <IActionResult> UploadImage(UploadImageBindingModel model) { try { if (ModelState.IsValid) { //get current album name var album = _context.Albums.Where(a => a.Id == model.AlbumId).FirstOrDefault(); if (model.UploadImage.Length > 0) { var ext = Path.GetExtension(model.UploadImage.FileName).ToLowerInvariant(); if (string.IsNullOrEmpty(ext) || !Constants.permittedExtensions.Contains(ext)) { ModelState.AddModelError("InvoiceFile", "Invalid File Type!"); return(View());//todo } else { string fileName = DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString().PadLeft(2, '0') + DateTime.Now.Day.ToString().PadLeft(2, '0') + "_" + DateTime.Now.Hour.ToString().PadLeft(2, '0') + DateTime.Now.Minute.ToString().PadLeft(2, '0') + DateTime.Now.Second.ToString().PadLeft(2, '0') + "_" + DateTime.Now.Millisecond.ToString().PadLeft(4, '0') + ext; string filePath = Path.Combine(_configuration.GetValue <string>("CustomSettings:UploadPath"), album.AlbumFolderName, fileName); using (var stream = System.IO.File.Create(filePath)) { await model.UploadImage.CopyToAsync(stream); UploadImageHelper.ResizeAndSaveImage(stream, Path.Combine(_configuration.GetValue <string>("CustomSettings:UploadPath"), album.AlbumFolderName, "thumb", fileName)); } StoreImage image = new StoreImage() { AlbumId = album.Id, Title = model.Title, FileName = fileName, UploadDate = DateTime.Now, }; _context.StoreImages.Add(image); } } _context.SaveChanges(); return(RedirectToAction("Images", "Albums", new { id = album.Id })); } else { return(View(model)); } } catch { throw; } }