public IActionResult Create(TalentCreateViewModel model) { if (ModelState.IsValid) { string uniqueFileName = ProcessUploadedFile(model); Talent newTalent = new Talent() { Name = model.Name, Email = model.Email, Skills = model.Skills, PhotoPath = uniqueFileName }; _talentRepository.Add(newTalent); return(RedirectToAction("Details", new { id = newTalent.Id })); } return(View()); }
private string ProcessUploadedFile(TalentCreateViewModel model) { string uniqueFileName = null; if (model.Photo != null) { string uploadsFolder = Path.Combine(_hostingEnvironment.WebRootPath, "images"); uniqueFileName = Guid.NewGuid().ToString() + "_" + model.Photo.FileName; string filePath = Path.Combine(uploadsFolder, uniqueFileName); using (var fileStream = new FileStream(filePath, FileMode.Create)) { model.Photo.CopyTo(fileStream); } } return(uniqueFileName); }