public ActionResult EditUser(EditUserAdminViewModel editUserAdminViewModel) { bool passwordChanged = false; bool emailChanged = false; if (!ModelState.IsValid) { return(View(editUserAdminViewModel)); } //admin resets the password if (!string.IsNullOrWhiteSpace(editUserAdminViewModel.UserPassword)) { if (!editUserAdminViewModel.UserPassword.Equals(editUserAdminViewModel.UserConfirmPassword)) { ModelState.AddModelError("", "Passwords must match"); return(View(editUserAdminViewModel)); } else { passwordChanged = true; } } using (WSADDbContext context = new WSADDbContext()) { User userDTO = context.Users.Find(editUserAdminViewModel.UserId); if (userDTO == null) { return(Content("Inavid User ID")); } if (!userDTO.UserEmailAddress.Equals(editUserAdminViewModel.UserEmailAddress)) { userDTO.UserEmailAddress = editUserAdminViewModel.UserEmailAddress; emailChanged = true; } userDTO.UserFirstName = editUserAdminViewModel.UserFirstName; userDTO.UserLastName = editUserAdminViewModel.UserLastName; userDTO.UserEmailAddress = editUserAdminViewModel.UserEmailAddress; userDTO.UserCompany = editUserAdminViewModel.UserCompany; userDTO.UserIsActive = editUserAdminViewModel.UserIsActive; userDTO.UserIsAdmin = editUserAdminViewModel.UserIsAdmin; userDTO.UserDateModified = DateTime.Now; if (passwordChanged) { userDTO.UserPassword = editUserAdminViewModel.UserPassword; } context.SaveChanges(); } if (emailChanged || passwordChanged) { TempData["AdminChange"] = "User Credentials Changed"; } return(View(editUserAdminViewModel)); }
public ActionResult EditUser(int id) { EditUserAdminViewModel editUserAdminViewModel; using (WSADDbContext context = new WSADDbContext()) { User userDTO = context.Users.Find(id); if (userDTO == null) { return(Content("Invalid ID")); } editUserAdminViewModel = new EditUserAdminViewModel() { UserId = userDTO.UserId, UserFirstName = userDTO.UserFirstName, UserLastName = userDTO.UserLastName, UserEmailAddress = userDTO.UserEmailAddress, UserCompany = userDTO.UserCompany, UserIsAdmin = userDTO.UserIsAdmin, UserIsActive = userDTO.UserIsActive }; } return(View(editUserAdminViewModel)); }