public async Task <IActionResult> EditCV(int id, EVMCV employee) { if (id != employee.Id) { return(NotFound()); } if (ModelState.IsValid) { try { string FileNameCV = UploadCV(employee); Employee vm = new Employee { Id = employee.Id, FirstName = employee.FirstName, LastName = employee.LastName, Age = employee.Age, GitHubLink = employee.GitHubLink, CurrentPosition = employee.CurrentPosition, WantedPosition = employee.WantedPosition, Description = employee.Description, Location = employee.Location, PhoneNumber = employee.PhoneNumber, Mail = employee.Mail, Password = employee.Password, Skills = employee.Skills, ProfilePicutre = employee.ProfileImage, CoverPhoto = employee.CoverImage, CV = FileNameCV, CoverLetter = employee.CoverLetterFile, }; _context.Update(vm); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!EmployeeExists(employee.Id)) { return(NotFound()); } else { throw; } } return(RedirectToPage("")); } AppUser user = await userManager.GetUserAsync(User); if (id != user.EmployeeId) { return(RedirectToAction("AccessDenied", "Account", null)); } return(View(employee)); }
//CV public async Task <IActionResult> EditCV(int?id) { if (id == null) { AppUser curruser = await userManager.GetUserAsync(User); if (curruser.EmployeeId != null) { return(RedirectToAction(nameof(Employee), new { id = curruser.EmployeeId })); } else { return(NotFound()); } } var employee = await _context.Employee.FindAsync(id); if (employee == null) { return(NotFound()); } EVMCV vm = new EVMCV { Id = employee.Id, FirstName = employee.FirstName, LastName = employee.LastName, Age = employee.Age, GitHubLink = employee.GitHubLink, CurrentPosition = employee.CurrentPosition, WantedPosition = employee.WantedPosition, Description = employee.Description, Location = employee.Location, PhoneNumber = employee.PhoneNumber, Mail = employee.Mail, Password = employee.Password, Skills = employee.Skills, ProfileImage = employee.ProfilePicutre, CoverImage = employee.CoverPhoto, CoverLetterFile = employee.CoverLetter, }; AppUser user = await userManager.GetUserAsync(User); if (id != user.EmployeeId) { return(RedirectToAction("AccessDenied", "Account", null)); } return(View(vm)); }
//Za CV public string UploadCV(EVMCV model) { string uniqueFileName = null; if (model.CVFile != null) { string uploadsFolder = Path.Combine(webHostEnvironment.WebRootPath, "files"); uniqueFileName = /* Guid.NewGuid().ToString() + "_" +*/ Path.GetFileName(model.CVFile.FileName); string filePath = Path.Combine(uploadsFolder, uniqueFileName); using (var fileStream = new FileStream(filePath, FileMode.Create)) { model.CVFile.CopyTo(fileStream); } } return(uniqueFileName); }