Beispiel #1
0
        public IActionResult ChangeContactPreferencesPost(long id, AdminChangeUserContactPreferencesViewModel viewModel)
        {
            var user = _adminService.SharedBusinessLogic.DataRepository.Get <User>(id);

            viewModel.ParseAndValidateParameters(Request, m => m.Reason);

            if (viewModel.HasAnyErrors())
            {
                viewModel.UserId   = user.UserId;
                viewModel.FullName = user.Fullname;

                return(View("ChangeContactPreferences", viewModel));
            }

            auditLogger.AuditChangeToUser(
                this,
                AuditedAction.AdminChangeUserContactPreferences,
                user,
                new
            {
                AllowContact_Old = user.AllowContact ? "Yes" : "No",
                AllowContact_New = viewModel.AllowContact ? "Yes" : "No",
                SendUpdates_Old  = user.SendUpdates ? "Yes" : "No",
                SendUpdates_New  = viewModel.SendUpdates ? "Yes" : "No",
                viewModel.Reason
            });

            user.AllowContact = viewModel.AllowContact;
            user.SendUpdates  = viewModel.SendUpdates;

            _adminService.SharedBusinessLogic.DataRepository.SaveChangesAsync().Wait();

            return(RedirectToAction("ViewUser", "AdminViewUser", new { id = user.UserId }));
        }
Beispiel #2
0
        public IActionResult ChangeContactPreferencesGet(long id)
        {
            var user = _adminService.SharedBusinessLogic.DataRepository.Get <User>(id);

            var viewModel = new AdminChangeUserContactPreferencesViewModel
            {
                UserId       = user.UserId,
                FullName     = user.Fullname,
                AllowContact = user.AllowContact,
                SendUpdates  = user.SendUpdates
            };

            return(View("ChangeContactPreferences", viewModel));
        }