private string ProcessUploadedImage(KidCreateViewModel model) { string uniqueFileName = null; if (model.Photo != null) { string uploadsFolder = Path.Combine(_hostinEnvironment.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); }
public async Task <ActionResult> Create(KidCreateViewModel model) { var username = _httpContextAccessor.HttpContext?.User.Identity.Name; var currentUserProfile = _userMananger.Users.FirstOrDefault(u => u.UserName == username); if (ModelState.IsValid) { string uniqueFileName = ProcessUploadedImage(model); Kid newKid = new Kid() { Name = model.Name, PhotoPath = uniqueFileName, ApplicationUserId = currentUserProfile.Id }; _kidRepository.Add(newKid); await _kidRepository.CommitAsync(); var toastobj = Helper.getToastObj("Kid profile was created successfully", "alert-success"); TempData.Put("toast", toastobj); return(RedirectToAction("List")); } return(View(model)); }