public ActionResult Edit(EmployeeEditViewModel employee_view) { if (ModelState.IsValid) { Employee new_employee = EmployeeViewModel.EditViewToEmployee(employee_view); Employee employee = db.Employees.Find(new_employee.Employee_ID); employee = db.Employees.Attach(employee); employee.Email = new_employee.Email; employee.Full_Name = new_employee.Full_Name; employee.Join_Date = new_employee.Join_Date; employee.Status = new_employee.Status; employee.Team = new_employee.Team; employee.Position = new_employee.Position; employee.Security_Phrase = new_employee.Security_Phrase; if (!string.IsNullOrEmpty(new_employee.Password)) { employee.Password = Hashing.HashPassword(new_employee.Password); } try { db.SaveChanges(); } catch (DbEntityValidationException) { throw; } return(RedirectToAction("Index")); } ViewBag.Position = new SelectList(db.Positions, "Position_ID", "Name", employee_view.Position); ViewBag.Status = new SelectList(db.Status, "Status_ID", "Name", employee_view.Status); ViewBag.Team = new SelectList(db.Teams, "Team_ID", "Name", employee_view.Team); return(View(employee_view)); }