コード例 #1
0
ファイル: JobController.cs プロジェクト: phucodes/LiftOff
        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"));
        }
コード例 #2
0
ファイル: JobController.cs プロジェクト: phucodes/LiftOff
        public IActionResult Upload()
        {
            ResumeFileViewModel resumeFileViewModel = new ResumeFileViewModel();

            return(View(resumeFileViewModel));
        }