Example #1
0
 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());
 }
Example #2
0
        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);
        }