public async Task <IActionResult> Create([Bind("Id,CarouselImagePath,DateUploaded")] CarouselSponsorImage carouselSponsorImage) { if (ModelState.IsValid) { var files = HttpContext.Request.Form.Files; foreach (var file in files) { if (file.Length > 0) { //Getting FileName var fileName = ContentDispositionHeaderValue.Parse(file.ContentDisposition).FileName.Trim('"'); //Assigning Unique Filename (Guid) var myUniqueFileName = Convert.ToString(Guid.NewGuid()); //Getting file Extension var FileExtension = Path.GetExtension(fileName); // concating FileName + FileExtension var newFileName = myUniqueFileName + FileExtension; // Combines two strings into a path. fileName = Path.Combine(_environment.WebRootPath, "carouselSponsorPhoto") + $@"\{newFileName}"; // if you want to store path of folder in database carouselSponsorImage.CarouselImagePath = "carouselSponsorPhoto/" + newFileName; using (FileStream fs = System.IO.File.Create(fileName)) { file.CopyTo(fs); fs.Flush(); } } else { carouselSponsorImage.CarouselImagePath = "carouselSponsorPhoto/002865df-d3be-489e-9d88-e5f80eb4f675.png"; } } _context.Add(carouselSponsorImage); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(carouselSponsorImage)); }
public async Task <IActionResult> Edit(int id, [Bind("Id,CarouselImagePath,DateUploaded")] CarouselSponsorImage carouselSponsorImage) { if (id != carouselSponsorImage.Id) { return(NotFound()); } if (ModelState.IsValid) { try { var files = HttpContext.Request.Form.Files; foreach (var file in files) { if (file.Length > 0) { //Getting FileName var fileName = ContentDispositionHeaderValue.Parse(file.ContentDisposition).FileName.Trim('"'); //Assigning Unique Filename (Guid) var myUniqueFileName = Convert.ToString(Guid.NewGuid()); //Getting file Extension var FileExtension = Path.GetExtension(fileName); // concating FileName + FileExtension var newFileName = myUniqueFileName + FileExtension; // Combines two strings into a path. fileName = Path.Combine(_environment.WebRootPath, "carouselSponsorPhoto") + $@"\{newFileName}"; // if you want to store path of folder in database carouselSponsorImage.CarouselImagePath = "carouselSponsorPhoto/" + newFileName; using (FileStream fs = System.IO.File.Create(fileName)) { file.CopyTo(fs); fs.Flush(); } } else { if (carouselSponsorImage.CarouselImagePath == null) { carouselSponsorImage.CarouselImagePath = null; } else { carouselSponsorImage.CarouselImagePath = _context.CarouselSponsorImage.Select(c => c.CarouselImagePath).FirstOrDefault(); } } } _context.Update(carouselSponsorImage); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!CarouselSponsorImageExists(carouselSponsorImage.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(carouselSponsorImage)); }