public IActionResult Upload(ResumeFileViewModel resumeFileViewModel) { string fileName = string.Empty; if (ModelState.IsValid) { if (resumeFileViewModel.File != null && resumeFileViewModel.File.Length > 0) { // Retrieve file name fileName = ContentDispositionHeaderValue.Parse(resumeFileViewModel.File.ContentDisposition).FileName.Trim('"'); // Create unique name string uniqueName = Convert.ToString(Guid.NewGuid()); // Retrieve file extension string fileExtension = Path.GetExtension(fileName); // Concat name and extension string newName = uniqueName + fileExtension; // Add new path fileName = Path.Combine(_env.WebRootPath, "resume-files") + $@"\{newName}"; } ; ResumeFile newResume = new ResumeFile { UserName = HttpContext.User.Identity.Name, UserId = _userManager.GetUserId(User), FileName = HttpContext.User.Identity.Name + "Resume", FilePath = fileName }; context.Resume.Add(newResume); context.SaveChanges(); } ; return(RedirectToAction("/Job")); }
public IActionResult Upload() { ResumeFileViewModel resumeFileViewModel = new ResumeFileViewModel(); return(View(resumeFileViewModel)); }