public async Task <IActionResult> EditContact(int id, EmployeeViewModelContact employee) { if (id != employee.Id) { return(NotFound()); } if (ModelState.IsValid) { try { 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 = employee.CVFile, 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)); }
//Edit za contact public async Task <IActionResult> EditContact(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()); } EmployeeViewModelContact vm = new EmployeeViewModelContact { 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, CVFile = employee.CV, CoverLetterFile = employee.CoverLetter, }; AppUser user = await userManager.GetUserAsync(User); if (id != user.EmployeeId) { return(RedirectToAction("AccessDenied", "Account", null)); } return(View(vm)); }