Example #1
0
        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));
        }
Example #2
0
        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));
        }