Example #1
0
 /// <summary>
 /// Updates the user's properties with new data.
 /// </summary>
 /// <param name="viewModel"></param>
 /// <param name="user"></param>
 public void UpdateUserProperties(EditCcgAppUserViewModel viewModel, CCGAppUser user)
 {
     user.FirstName            = viewModel.FirstName;
     user.LastName             = viewModel.LastName;
     user.CcgId                = viewModel.CcgId;
     user.PhoneNumber          = viewModel.PhoneNumber;
     user.CellNumber           = viewModel.CellNumber;
     user.ChangeRequestManager = viewModel.ChangeRequestManager;
     user.EmailAddress         = viewModel.EmailAddress;
     user.Email                = viewModel.SharePointEmail;
 }
        public ActionResult Edit(EditCcgAppUserViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                var user = unitOfWork.AppUserRepository.FindUserById(viewModel.Id);

                // update user properties
                _service.UpdateUserProperties(viewModel, user);

                // update user data
                unitOfWork.AppUserRepository.UpdateUser(user);

                // Get roles from EditRoles in VM and update user's roles
                _service.UpdateUserRoles(user.Id, viewModel.EditRoles);


                return(Redirect(viewModel.ReturnUrl));
            }
            return(View(viewModel));
        }